/* ABVCHAT_REGENERATION_V2 — original editorial / aurora interface */
:root {
  --abv-bg: #080a13;
  --abv-bg-2: #0e1020;
  --abv-paper: #f0f0e7;
  --abv-paper-dim: #b7b7b0;
  --abv-ink: #0b0d17;
  --abv-muted: #8f93a5;
  --abv-purple: #8b64ff;
  --abv-violet: #b387ff;
  --abv-coral: #ff796d;
  --abv-lime: #c9f26f;
  --abv-aqua: #6fe1d0;
  --abv-line: rgba(240, 240, 231, .14);
  --abv-line-dark: rgba(11, 13, 23, .16);
  --abv-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --abv-display: "Space Grotesk", "Rajdhani", ui-sans-serif, sans-serif;
  --abv-mono: "Share Tech Mono", "SFMono-Regular", Consolas, monospace;
}

body.irc-portal {
  background: var(--abv-bg) !important;
  color: var(--abv-paper) !important;
  font-family: var(--abv-sans) !important;
}

body.irc-portal.page-index { overflow-x: hidden; }
body.irc-portal.page-index::before {
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  content: "";
  background: radial-gradient(circle at 76% 2%, rgba(142, 102, 255, .12), transparent 25rem), linear-gradient(180deg, #0c0d18 0%, #080a13 62%, #080a13 100%);
}

body.irc-portal.page-index::after {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  opacity: .12;
  background-image: radial-gradient(rgba(255,255,255,.8) .5px, transparent .6px);
  background-size: 5px 5px;
  mix-blend-mode: soft-light;
}

body.irc-portal.page-index .network-field { display: none !important; }
body.irc-portal.page-index .irc-signal-loader { background: var(--abv-bg) !important; }
body.irc-portal.page-index .site-main { position: relative; z-index: 1; padding-top: 0 !important; }

body.irc-portal .skip-link {
  background: var(--abv-lime) !important;
  color: var(--abv-ink) !important;
  border-radius: 0 0 10px 10px !important;
  font: 700 12px/1 var(--abv-mono) !important;
}

/* Navigation */
body.irc-portal.page-index .site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 80 !important;
  height: 76px !important;
  border-bottom: 1px solid rgba(240,240,231,.12) !important;
  background: rgba(8,10,19,.82) !important;
  backdrop-filter: blur(18px) saturate(130%) !important;
}
body.irc-portal.page-index .site-header.scrolled { background: rgba(8,10,19,.95) !important; }
body.irc-portal.page-index .portal-nav {
  width: min(1320px, calc(100% - 48px)) !important;
  height: 76px !important;
  margin: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 28px !important;
}
body.irc-portal.page-index .portal-brand {
  position: static !important;
  inset: auto !important;
  width: 142px !important;
  min-width: 142px !important;
  height: 50px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  border: 0 !important;
  border-radius: 0 !important;
}
body.irc-portal.page-index .portal-brand img {
  width: 138px !important;
  height: 46px !important;
  object-fit: contain !important;
  filter: grayscale(1) brightness(2.2) contrast(1.1) !important;
}
body.irc-portal.page-index .network-live {
  position: static !important;
  inset: auto !important;
  order: 2 !important;
  margin: 0 0 0 auto !important;
  min-height: 36px !important;
  padding: 0 13px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  border: 1px solid rgba(201,242,111,.36) !important;
  border-radius: 999px !important;
  background: rgba(201,242,111,.06) !important;
  color: var(--abv-paper-dim) !important;
  text-decoration: none !important;
  font: 700 10px/1 var(--abv-mono) !important;
  letter-spacing: .04em !important;
  transition: background .25s ease, border-color .25s ease, transform .25s ease !important;
}
body.irc-portal.page-index .network-live:hover { background: rgba(201,242,111,.13) !important; border-color: var(--abv-lime) !important; transform: translateY(-1px); }
body.irc-portal.page-index .network-live > i { width: 7px !important; height: 7px !important; border-radius: 50% !important; background: var(--abv-lime) !important; box-shadow: 0 0 14px var(--abv-lime) !important; }
body.irc-portal.page-index .network-live-copy { display: inline-flex !important; align-items: baseline !important; gap: 5px !important; }
body.irc-portal.page-index .network-live-copy strong { color: var(--abv-paper) !important; font-size: 12px !important; }
body.irc-portal.page-index .network-live-copy small { color: var(--abv-muted) !important; font-size: 8px !important; }
body.irc-portal.page-index .network-live-divider { color: rgba(240,240,231,.3) !important; }
body.irc-portal.page-index .network-live b { color: var(--abv-lime) !important; font-size: 8px !important; }
body.irc-portal.page-index .portal-links { order: 1 !important; display: flex !important; align-items: center !important; gap: 3px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
body.irc-portal.page-index .portal-links a {
  min-height: 36px !important;
  padding: 0 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  border: 1px solid transparent !important;
  border-radius: 7px !important;
  color: #aaaab5 !important;
  text-decoration: none !important;
  font: 650 12px/1 var(--abv-sans) !important;
  letter-spacing: -.01em !important;
  transition: color .2s ease, background .2s ease, border-color .2s ease !important;
}
body.irc-portal.page-index .portal-links a > span { color: var(--abv-violet) !important; font: 14px/1 var(--abv-mono) !important; }
body.irc-portal.page-index .portal-links a:hover,
body.irc-portal.page-index .portal-links a.active { color: var(--abv-paper) !important; border-color: rgba(179,135,255,.34) !important; background: rgba(139,100,255,.13) !important; }
body.irc-portal.page-index .portal-links a.active > span { color: var(--abv-lime) !important; }
body.irc-portal.page-index .nav-toggle { display: none !important; border: 1px solid rgba(240,240,231,.2) !important; background: rgba(240,240,231,.04) !important; }
body.irc-portal.page-index .nav-toggle span { background: var(--abv-paper) !important; }
body.irc-portal.page-index .portal-nav.has-admin-nav { gap: 14px !important; }
body.irc-portal.page-index .portal-nav.has-admin-nav .portal-links { gap: 1px !important; }
body.irc-portal.page-index .portal-nav.has-admin-nav .portal-links a { padding-inline: 7px !important; font-size: 11px !important; }
body.irc-portal.page-index .portal-nav.has-admin-nav .network-live-copy small { display: none !important; }

/* New home composition */
.abv-home { min-height: 100vh; padding: 0 0 100px; }
.abv-home-shell { width: min(1320px, calc(100% - 48px)); margin: auto; }
.abv-hero-v2 {
  min-height: 690px;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr);
  gap: 56px;
  align-items: center;
  padding: 86px 0 92px;
  isolation: isolate;
}
.abv-hero-v2::before {
  position: absolute;
  inset: -1px -28% -10px 22%;
  z-index: -1;
  content: "";
  background: url("/abvchat-aurora-bg-v2.png") 75% 48% / cover no-repeat;
  opacity: .66;
  mix-blend-mode: screen;
  mask-image: linear-gradient(90deg, transparent 0, #000 24%, #000 75%, transparent 100%);
}
.abv-hero-v2::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: radial-gradient(circle at 85% 44%, rgba(179,135,255,.15), transparent 27%), linear-gradient(90deg, var(--abv-bg) 6%, rgba(8,10,19,.75) 45%, transparent 82%);
  pointer-events: none;
}
.abv-hero-copy-v2 { max-width: 650px; padding-top: 26px; }
.abv-overline, .abv-label { display: flex; align-items: center; gap: 9px; color: var(--abv-lime); font: 700 10px/1 var(--abv-mono); letter-spacing: .13em; text-transform: uppercase; }
.abv-overline i { width: 8px; height: 8px; border-radius: 50%; background: var(--abv-coral); box-shadow: 0 0 18px rgba(255,121,109,.9); }
.abv-overline b { margin-left: 5px; color: var(--abv-muted); font-weight: 400; }
.abv-hero-copy-v2 h1 { margin: 28px 0 22px; color: var(--abv-paper); font: 800 clamp(4.8rem, 10vw, 9.6rem)/.82 var(--abv-display); letter-spacing: -.085em; }
.abv-hero-copy-v2 h1 em, .abv-feature-copy h2 em { color: var(--abv-violet); font-style: normal; }
.abv-hero-lead { max-width: 505px; margin: 0; color: #b5b5c0; font-size: 17px; line-height: 1.55; letter-spacing: -.02em; }
.abv-hero-actions { margin-top: 34px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.abv-action-primary, .abv-action-secondary { min-height: 50px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 8px; text-decoration: none; font-size: 13px; font-weight: 800; letter-spacing: -.01em; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease; }
.abv-action-primary { background: var(--abv-lime); color: var(--abv-ink); box-shadow: 0 12px 32px rgba(201,242,111,.15); }
.abv-action-primary:hover { transform: translateY(-3px); box-shadow: 0 18px 38px rgba(201,242,111,.25); }
.abv-action-primary span { font-size: 17px; }
.abv-action-secondary { border: 1px solid rgba(240,240,231,.2); color: var(--abv-paper); background: rgba(240,240,231,.04); }
.abv-action-secondary:hover { border-color: rgba(179,135,255,.6); background: rgba(139,100,255,.12); transform: translateY(-3px); }
.abv-action-secondary span { color: var(--abv-violet); font-size: 18px; }
.abv-hero-trust { margin-top: 38px; display: flex; flex-wrap: wrap; gap: 16px; color: var(--abv-muted); font: 10px/1 var(--abv-mono); }
.abv-hero-trust span { display: inline-flex; align-items: center; gap: 6px; }
.abv-hero-trust i { color: var(--abv-lime); font-style: normal; font-size: 14px; }

.abv-live-card { align-self: end; min-height: 422px; position: relative; overflow: hidden; padding: 24px; border: 1px solid rgba(240,240,231,.18); border-radius: 16px; background: linear-gradient(145deg, rgba(20,18,38,.84), rgba(12,13,25,.88)); box-shadow: 0 32px 90px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.1); backdrop-filter: blur(18px); }
.abv-live-card::before { position: absolute; inset: -70px -80px auto auto; width: 250px; height: 250px; content: ""; border-radius: 50%; background: rgba(179,135,255,.18); filter: blur(35px); pointer-events: none; }
.abv-live-card-head, .abv-live-room-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.abv-live-card-head { position: relative; padding-bottom: 18px; border-bottom: 1px solid rgba(240,240,231,.13); color: var(--abv-lime); font: 700 10px/1 var(--abv-mono); letter-spacing: .11em; }
.abv-live-card-head span { display: inline-flex; align-items: center; gap: 8px; }
.abv-live-card-head i { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: var(--abv-coral); box-shadow: 0 0 13px var(--abv-coral); animation: abv-pulse 1.8s infinite; }
.abv-live-card-head small { color: var(--abv-muted); font-size: 9px; font-weight: 400; }
.abv-live-number { position: relative; padding: 34px 0 23px; }
.abv-live-number strong { display: block; color: var(--abv-paper); font: 700 clamp(4rem, 8vw, 7rem)/.82 var(--abv-display); letter-spacing: -.08em; }
.abv-live-number span { display: block; margin-top: 11px; color: var(--abv-muted); font: 11px/1 var(--abv-mono); }
.abv-live-visual { position: relative; height: 44px; display: flex; align-items: end; gap: 5px; padding: 0 0 17px; border-bottom: 1px solid rgba(240,240,231,.13); }
.abv-live-visual span { flex: 1; min-height: 7px; border-radius: 2px 2px 0 0; background: linear-gradient(180deg, var(--abv-violet), rgba(139,100,255,.12)); opacity: .85; transform-origin: bottom; animation: abv-bars 2.8s ease-in-out infinite alternate; }
.abv-live-visual span:nth-child(2n) { background: linear-gradient(180deg, var(--abv-coral), rgba(255,121,109,.1)); animation-delay: -.9s; }
.abv-live-visual span:nth-child(3n) { background: linear-gradient(180deg, var(--abv-lime), rgba(201,242,111,.1)); animation-delay: -1.6s; }
.abv-live-visual span:nth-child(1) { height: 32%; } .abv-live-visual span:nth-child(2) { height: 66%; } .abv-live-visual span:nth-child(3) { height: 44%; } .abv-live-visual span:nth-child(4) { height: 88%; } .abv-live-visual span:nth-child(5) { height: 58%; } .abv-live-visual span:nth-child(6) { height: 76%; } .abv-live-visual span:nth-child(7) { height: 42%; } .abv-live-visual span:nth-child(8) { height: 91%; } .abv-live-visual span:nth-child(9) { height: 61%; } .abv-live-visual span:nth-child(10) { height: 75%; }
.abv-live-visual b { position: absolute; right: 0; bottom: 2px; color: var(--abv-muted); font: 8px/1 var(--abv-mono); font-weight: 400; letter-spacing: .1em; }
.abv-live-room-head { padding: 17px 0 9px; color: var(--abv-paper); font-size: 12px; font-weight: 700; }
.abv-live-room-head strong { color: var(--abv-muted); font: 9px/1 var(--abv-mono); font-weight: 400; }
.abv-live-room-head em { color: var(--abv-lime); font-style: normal; }
.abv-room-list { display: grid; gap: 1px; }
.abv-room-list a { min-height: 38px; display: grid; grid-template-columns: 9px 1fr auto 17px; align-items: center; gap: 9px; border-top: 1px solid rgba(240,240,231,.09); color: var(--abv-paper); text-decoration: none; font-size: 12px; transition: padding .2s ease, background .2s ease; }
.abv-room-list a:hover { padding-inline: 6px; background: rgba(139,100,255,.1); }
.abv-room-list .room-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--abv-violet); box-shadow: 0 0 8px rgba(179,135,255,.6); }
.abv-room-list .room-dot-hot { background: var(--abv-coral); box-shadow: 0 0 8px rgba(255,121,109,.7); }
.abv-room-list .room-dot-quest { background: var(--abv-lime); box-shadow: 0 0 8px rgba(201,242,111,.65); }
.abv-room-list small { color: var(--abv-muted); font: 9px/1 var(--abv-mono); }
.abv-room-list b { color: var(--abv-violet); font-size: 16px; font-weight: 400; }
.abv-live-card > footer { position: absolute; right: 24px; bottom: 20px; left: 24px; display: flex; align-items: center; gap: 7px; color: var(--abv-muted); font: 9px/1 var(--abv-mono); }
.abv-live-card > footer a { margin-left: auto; color: var(--abv-lime); text-decoration: none; }
.abv-pulse { width: 6px; height: 6px; border-radius: 50%; background: var(--abv-lime); }

.abv-marquee { width: 100vw; margin: 0 calc(50% - 50vw) 105px; overflow: hidden; display: flex; gap: 40px; padding: 12px 0; border-top: 1px solid rgba(240,240,231,.14); border-bottom: 1px solid rgba(240,240,231,.14); color: rgba(240,240,231,.43); white-space: nowrap; font: 10px/1 var(--abv-mono); letter-spacing: .13em; }
.abv-marquee span { flex: 0 0 auto; animation: abv-marquee 34s linear infinite; }

.abv-section-intro { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 30px; }
.abv-label { color: var(--abv-violet); font-size: 9px; }
.abv-section-intro h2, .abv-feature-copy h2, .abv-final-cta h2 { margin: 13px 0 0; color: var(--abv-paper); font: 700 clamp(2.5rem, 6vw, 5rem)/.88 var(--abv-display); letter-spacing: -.075em; }
.abv-section-intro > p { max-width: 340px; margin: 0; color: var(--abv-muted); font-size: 14px; line-height: 1.5; }
.abv-room-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr 1fr 1fr; gap: 9px; }
.abv-room-card { min-height: 255px; position: relative; overflow: hidden; padding: 21px; display: flex; flex-direction: column; border: 1px solid rgba(240,240,231,.13); border-radius: 10px; background: rgba(240,240,231,.035); color: var(--abv-paper); text-decoration: none; transition: border-color .25s ease, background .25s ease, transform .25s ease; }
.abv-room-card:hover { border-color: rgba(179,135,255,.56); background: rgba(139,100,255,.12); transform: translateY(-5px); }
.abv-room-card-main { background: linear-gradient(140deg, rgba(139,100,255,.26), rgba(240,240,231,.035) 68%); }
.abv-room-index { color: var(--abv-muted); font: 10px/1 var(--abv-mono); }
.abv-room-glyph { margin: 26px 0 20px; color: var(--abv-violet); font-size: 34px; line-height: 1; }
.abv-room-card strong { font: 700 21px/1 var(--abv-display); letter-spacing: -.04em; }
.abv-room-card p { min-height: 39px; margin: 10px 0 18px; color: var(--abv-muted); font-size: 11px; line-height: 1.4; }
.abv-room-card small { margin-top: auto; color: var(--abv-lime); font: 9px/1 var(--abv-mono); letter-spacing: .04em; }

.abv-feature-section { margin-top: 150px; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(300px, .75fr); gap: 9px; }
.abv-feature-main { min-height: 500px; position: relative; overflow: hidden; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; padding: 42px; border-radius: 12px; background: var(--abv-paper); color: var(--abv-ink); }
.abv-feature-main::after { position: absolute; right: -15%; bottom: -40%; width: 70%; height: 130%; content: ""; border-radius: 50%; background: radial-gradient(circle at 40% 30%, rgba(179,135,255,.85), rgba(255,121,109,.55) 36%, transparent 67%); filter: blur(20px); opacity: .9; }
.abv-feature-orbit { position: relative; width: 250px; height: 250px; border: 1px solid rgba(11,13,23,.26); border-radius: 50%; transform: rotate(-19deg); }
.abv-feature-orbit::before, .abv-feature-orbit::after { position: absolute; inset: 13%; content: ""; border: 1px solid rgba(11,13,23,.22); border-radius: 50%; transform: rotate(63deg); }
.abv-feature-orbit::after { inset: 23%; transform: rotate(-55deg); border-color: rgba(11,13,23,.4); }
.abv-feature-orbit span { position: absolute; width: 11px; height: 11px; border-radius: 50%; background: var(--abv-ink); }
.abv-feature-orbit span:nth-child(1) { top: 3%; left: 57%; } .abv-feature-orbit span:nth-child(2) { right: 2%; top: 52%; background: var(--abv-coral); } .abv-feature-orbit span:nth-child(3) { left: 25%; bottom: 5%; background: var(--abv-lime); }
.abv-feature-orbit b { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(19deg); font: 700 18px/1 var(--abv-display); letter-spacing: .1em; }
.abv-feature-copy { position: relative; z-index: 1; }
.abv-feature-copy .abv-label { color: #6850ca; }
.abv-feature-copy h2 { color: var(--abv-ink); }
.abv-feature-copy h2 em { color: #6e4fe0; }
.abv-feature-copy p { max-width: 330px; margin: 22px 0 26px; color: #555562; font-size: 14px; line-height: 1.5; }
.abv-inline-link, .abv-feature-side a { color: var(--abv-ink); font: 800 11px/1 var(--abv-mono); text-decoration: none; }
.abv-inline-link span { margin-left: 6px; color: #6e4fe0; font-size: 16px; }
.abv-feature-side { display: grid; grid-template-rows: 1fr 1fr; gap: 9px; }
.abv-feature-side article { padding: 27px; border: 1px solid rgba(240,240,231,.13); border-radius: 10px; background: rgba(240,240,231,.035); }
.abv-feature-num { color: var(--abv-coral); font: 11px/1 var(--abv-mono); }
.abv-feature-side h3 { max-width: 210px; margin: 38px 0 10px; color: var(--abv-paper); font: 700 25px/.95 var(--abv-display); letter-spacing: -.05em; }
.abv-feature-side p { max-width: 260px; min-height: 41px; margin: 0 0 18px; color: var(--abv-muted); font-size: 12px; line-height: 1.45; }
.abv-feature-side a { color: var(--abv-lime); }

.abv-start-section, .abv-faq-section { margin-top: 150px; }
.abv-start-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.abv-start-grid article { min-height: 180px; padding: 25px; border-top: 1px solid rgba(240,240,231,.32); background: linear-gradient(180deg, rgba(240,240,231,.05), transparent); }
.abv-start-grid b { color: var(--abv-violet); font: 11px/1 var(--abv-mono); }
.abv-start-grid span { display: block; margin-top: 44px; color: var(--abv-paper); font: 700 23px/1 var(--abv-display); letter-spacing: -.04em; }
.abv-start-grid p { max-width: 260px; margin: 10px 0 0; color: var(--abv-muted); font-size: 12px; line-height: 1.45; }
.abv-faq-grid { border-top: 1px solid rgba(240,240,231,.18); }
.abv-faq-grid details { border-bottom: 1px solid rgba(240,240,231,.18); }
.abv-faq-grid summary { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; color: var(--abv-paper); font: 650 17px/1 var(--abv-display); letter-spacing: -.02em; }
.abv-faq-grid summary::-webkit-details-marker { display: none; }
.abv-faq-grid summary span { color: var(--abv-lime); font: 24px/1 var(--abv-sans); transition: transform .2s ease; }
.abv-faq-grid details[open] summary span { transform: rotate(45deg); }
.abv-faq-grid details p { max-width: 720px; margin: -5px 50px 24px 0; color: var(--abv-muted); font-size: 14px; line-height: 1.6; }
.abv-final-cta { margin-top: 150px; padding: 48px; display: flex; align-items: end; justify-content: space-between; gap: 30px; border-radius: 12px; background: linear-gradient(110deg, rgba(139,100,255,.34), rgba(255,121,109,.2) 47%, rgba(201,242,111,.2)); }
.abv-final-cta h2 { max-width: 600px; }
.abv-final-cta p { margin: 16px 0 0; color: rgba(240,240,231,.7); font-size: 14px; }
.abv-final-cta .abv-action-primary { flex: 0 0 auto; }

body.irc-portal.page-index .site-footer { position: relative; z-index: 1; margin-top: 0 !important; border-top-color: rgba(240,240,231,.14) !important; background: transparent !important; }
body.irc-portal.page-index .site-footer a, body.irc-portal.page-index .site-footer p { color: var(--abv-muted) !important; }

@keyframes abv-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .5; transform: scale(.72); } }
@keyframes abv-bars { 0% { transform: scaleY(.63); opacity: .52; } 100% { transform: scaleY(1); opacity: .92; } }
@keyframes abv-marquee { to { transform: translateX(-100%); } }

@media (max-width: 1050px) {
  body.irc-portal.page-index .portal-nav, .abv-home-shell { width: min(100% - 32px, 920px) !important; }
  body.irc-portal.page-index .portal-links a { padding-inline: 6px !important; }
  body.irc-portal.page-index .portal-links a > span { display: none !important; }
  .abv-hero-v2 { grid-template-columns: minmax(0, 1fr) minmax(310px, .72fr); gap: 30px; }
  .abv-room-grid { grid-template-columns: repeat(3, 1fr); }
  .abv-room-card-main { grid-row: span 2; }
  .abv-feature-main { grid-template-columns: .72fr 1.28fr; padding: 30px; }
  .abv-feature-orbit { width: 190px; height: 190px; }
}
@media (max-width: 780px) {
  body.irc-portal.page-index .site-header, body.irc-portal.page-index .portal-nav { height: 64px !important; }
  body.irc-portal.page-index .portal-nav { width: calc(100% - 24px) !important; gap: 12px !important; }
  body.irc-portal.page-index .portal-brand { width: 120px !important; min-width: 120px !important; }
  body.irc-portal.page-index .portal-brand img { width: 117px !important; }
  body.irc-portal.page-index .network-live { margin-left: auto !important; order: 2 !important; }
  body.irc-portal.page-index .portal-links { position: absolute !important; top: 63px !important; right: 12px !important; left: 12px !important; display: none !important; flex-direction: column !important; align-items: stretch !important; padding: 8px !important; border: 1px solid rgba(240,240,231,.17) !important; border-radius: 10px !important; background: rgba(8,10,19,.98) !important; box-shadow: 0 25px 80px rgba(0,0,0,.52) !important; }
  body.irc-portal.page-index .portal-links.open { display: flex !important; }
  body.irc-portal.page-index .portal-links a { min-height: 43px !important; padding-inline: 12px !important; }
  body.irc-portal.page-index .portal-links a > span { display: inline !important; }
  body.irc-portal.page-index .nav-toggle { order: 3 !important; width: 39px !important; height: 39px !important; margin: 0 !important; padding: 8px !important; display: block !important; }
  body.irc-portal.page-index .nav-toggle span { display: block !important; height: 2px !important; margin: 5px 0 !important; }
  .abv-home-shell { width: calc(100% - 30px) !important; }
  .abv-hero-v2 { display: block; min-height: 0; padding: 72px 0 45px; }
  .abv-hero-v2::before { inset: 12% -52% 11% -22%; background-position: 72% 45%; opacity: .45; }
  .abv-hero-v2::after { background: linear-gradient(180deg, rgba(8,10,19,.2), rgba(8,10,19,.86) 72%); }
  .abv-hero-copy-v2 { padding: 0; }
  .abv-hero-copy-v2 h1 { font-size: clamp(4.5rem, 20vw, 7rem); }
  .abv-live-card { max-width: 530px; margin: 62px 0 0 auto; }
  .abv-marquee { margin-bottom: 75px; }
  .abv-section-intro { display: block; }
  .abv-section-intro > p { margin-top: 20px; }
  .abv-room-grid { grid-template-columns: repeat(2, 1fr); }
  .abv-room-card-main { grid-row: auto; grid-column: span 2; }
  .abv-feature-section { margin-top: 100px; display: block; }
  .abv-feature-main { min-height: 600px; grid-template-columns: 1fr; align-content: space-between; }
  .abv-feature-orbit { margin: 0 auto; }
  .abv-feature-copy { max-width: 440px; }
  .abv-feature-side { margin-top: 9px; }
  .abv-start-section, .abv-faq-section { margin-top: 100px; }
  .abv-final-cta { margin-top: 100px; display: block; padding: 30px; }
  .abv-final-cta .abv-action-primary { margin-top: 30px; }
}
@media (max-width: 480px) {
  body.irc-portal.page-index .network-live { display: none !important; }
  .abv-hero-v2 { padding-top: 55px; }
  .abv-hero-copy-v2 h1 { margin-top: 24px; font-size: 4.3rem; }
  .abv-hero-lead { font-size: 15px; }
  .abv-hero-actions { display: grid; }
  .abv-action-primary, .abv-action-secondary { width: 100%; }
  .abv-hero-trust { gap: 10px 15px; }
  .abv-live-card { min-height: 410px; padding: 19px; }
  .abv-live-card > footer { right: 19px; bottom: 17px; left: 19px; }
  .abv-room-grid { grid-template-columns: 1fr; }
  .abv-room-card-main { grid-column: auto; }
  .abv-room-card { min-height: 205px; }
  .abv-start-grid { display: block; }
  .abv-start-grid article { min-height: 0; padding: 22px 0; }
  .abv-start-grid span { margin-top: 23px; }
  .abv-feature-main { min-height: 560px; padding: 24px; }
  .abv-feature-orbit { width: 160px; height: 160px; }
  .abv-feature-side h3 { margin-top: 28px; }
  .abv-faq-grid summary { font-size: 15px; }
  .abv-final-cta { padding: 25px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .abv-live-card-head i, .abv-live-visual span, .abv-marquee span { animation: none !important; }
  .abv-action-primary, .abv-action-secondary, .abv-room-card { transition: none !important; }
}
