/* =============================================
   MULTI MEDIA LLC × CLOUDFLARE REALTIME
   Use Case Brief — styles.css
   ============================================= */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --cf-orange:    #F6821F;
  --cf-amber:     #FBAD41;
  --cf-orange-dk: #d96b10;

  --bg:      #080808;
  --bg-2:    #0f0f0f;
  --bg-3:    #161616;
  --surface: #1c1c1c;
  --surface2:#232323;
  --border:  rgba(255,255,255,0.07);
  --border2: rgba(255,255,255,0.12);

  --text:    #f0ede8;
  --muted:   #888;
  --faint:   #4a4a4a;

  --code-bg:     #0d1117;
  --code-border: rgba(255,255,255,0.06);

  /* Outcome column colors */
  --tech:  #38bdf8;
  --biz:   #4ade80;

  --font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --mono: 'SF Mono', 'Fira Code', 'Cascadia Code', monospace;
  --max-w: 1180px;
  --r: 10px;
  --r-lg: 16px;
  --t: 0.25s cubic-bezier(0.4,0,0.2,1);
}

html { scroll-behavior: smooth; font-size: 16px; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  line-height: 1.65;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
strong { font-weight: 700; }
code {
  font-family: var(--mono);
  font-size: 0.82em;
  background: rgba(255,255,255,0.07);
  padding: 0.1em 0.35em;
  border-radius: 4px;
  color: var(--cf-amber);
}

.container { max-width: var(--max-w); margin: 0 auto; padding: 0 2rem; }

/* ---- Buttons ---- */
.btn {
  display: inline-flex; align-items: center; gap: 0.45rem;
  padding: 0.75rem 1.6rem;
  border-radius: 8px;
  font-size: 0.875rem; font-weight: 600;
  cursor: pointer; border: none; font-family: var(--font);
  transition: var(--t);
}
.btn--primary { background: var(--cf-orange); color: #fff; }
.btn--primary:hover { background: var(--cf-orange-dk); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(246,130,31,.3); }
.btn--ghost { background: transparent; color: var(--text); border: 1px solid var(--border2); }
.btn--ghost:hover { border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.04); transform: translateY(-1px); }

/* ---- Cloudflare logo ---- */
.cf-logo { height: 22px; width: auto; }
.cf-logo--sm { height: 18px; }

/* ====================== NAV ====================== */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 1rem 2.5rem;
  transition: var(--t);
}
.nav.scrolled {
  background: rgba(8,8,8,.92);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
}
.nav__wordmark {
  display: flex; align-items: center; gap: 0.55rem;
  font-size: 0.875rem; font-weight: 600;
}
.nav__sep { color: var(--faint); }
.nav__name { color: var(--text); }
.nav__links {
  display: flex; align-items: center; gap: 2rem; list-style: none;
}
.nav__links a { font-size: 0.82rem; font-weight: 500; color: var(--muted); transition: color var(--t); }
.nav__links a:hover { color: var(--text); }
.nav__cta {
  background: var(--cf-orange) !important;
  color: #fff !important; font-weight: 600 !important;
  padding: 0.4rem 1rem; border-radius: 6px;
}
.nav__cta:hover { background: var(--cf-orange-dk) !important; color: #fff !important; }
.nav__hamburger {
  display: none; flex-direction: column; gap: 5px;
  background: none; border: none; cursor: pointer; padding: 4px;
}
.nav__hamburger span { display: block; width: 22px; height: 2px; background: var(--text); border-radius: 2px; transition: var(--t); }

/* ====================== SECTION HEADER ====================== */
.section-header { text-align: center; max-width: 640px; margin: 0 auto 4rem; }
.section-label {
  font-size: 0.68rem; font-weight: 700; letter-spacing: .18em;
  text-transform: uppercase; color: var(--cf-orange); margin-bottom: 0.6rem;
}
.section-title {
  font-size: clamp(1.75rem, 3.2vw, 2.4rem);
  font-weight: 800; letter-spacing: -.025em; line-height: 1.12;
  margin-bottom: 0.75rem;
}
.section-sub { font-size: 0.925rem; color: var(--muted); line-height: 1.8; }

/* ====================== HERO ====================== */
.hero {
  position: relative; min-height: 100vh;
  display: flex; align-items: center;
  padding-top: 80px; overflow: hidden;
}
.hero__bg { position: absolute; inset: 0; background: var(--bg); }
.hero__grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(246,130,31,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(246,130,31,.035) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 75% 60% at 50% 40%, black 25%, transparent 100%);
}
.hero__glow {
  position: absolute; border-radius: 50%; filter: blur(120px); pointer-events: none;
}
.hero__glow--1 { width: 580px; height: 580px; background: radial-gradient(circle, rgba(246,130,31,.1), transparent 70%); top: -80px; right: -120px; animation: gf 14s ease-in-out infinite alternate; }
.hero__glow--2 { width: 380px; height: 380px; background: radial-gradient(circle, rgba(251,173,65,.06), transparent 70%); bottom: 0; left: -80px; animation: gf 18s ease-in-out infinite alternate-reverse; }
@keyframes gf { from { transform: translate(0,0); } to { transform: translate(20px,16px); } }

.hero__inner { position: relative; z-index: 2; padding-top: 2rem; padding-bottom: 5rem; }
.hero__eyebrow {
  display: flex; align-items: center; gap: 0.6rem;
  font-size: 0.72rem; font-weight: 600; color: var(--muted);
  letter-spacing: .04em; margin-bottom: 1.5rem;
}
.eyebrow-pill {
  display: inline-flex; align-items: center; gap: 0.4rem;
  background: rgba(246,130,31,.08); border: 1px solid rgba(246,130,31,.2);
  color: var(--cf-amber); padding: .25rem .7rem; border-radius: 50px;
}
.eyebrow-pill svg { width: 8px; height: 8px; }
.eyebrow-divider { color: var(--faint); }
.eyebrow-label { color: var(--muted); }

.hero__h1 {
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 800; letter-spacing: -.03em; line-height: 1.08;
  margin-bottom: 1.4rem; max-width: 720px;
}
.accent { color: var(--cf-orange); }
.hero__sub {
  font-size: 1rem; color: var(--muted); max-width: 600px;
  line-height: 1.8; margin-bottom: 2rem;
}
.hero__actions { display: flex; gap: .75rem; flex-wrap: wrap; margin-bottom: 2.5rem; }

.hero__stack { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; }
.stack-label { font-size: 0.72rem; color: var(--faint); font-weight: 600; text-transform: uppercase; letter-spacing: .1em; }
.stack-pills { display: flex; flex-wrap: wrap; gap: .4rem; }
.stack-pill {
  font-size: 0.68rem; font-weight: 600; letter-spacing: .04em;
  background: rgba(246,130,31,.06); border: 1px solid rgba(246,130,31,.18);
  color: var(--cf-amber); padding: .2rem .55rem; border-radius: 4px;
}

/* ====================== CHALLENGE ====================== */
.challenge {
  padding: 6rem 0;
  background: var(--bg-2);
  border-top: 1px solid var(--border);
}
.challenge__grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
  border-radius: var(--r-lg); overflow: hidden;
}
.challenge-card {
  background: var(--bg-2); padding: 2rem 2rem 1.75rem;
  transition: background var(--t);
}
.challenge-card:hover { background: var(--bg-3); }
.challenge-card__icon {
  width: 38px; height: 38px; color: var(--cf-orange);
  margin-bottom: 1rem;
}
.challenge-card__icon svg { width: 100%; height: 100%; }
.challenge-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: .6rem; }
.challenge-card p { font-size: .865rem; color: var(--muted); line-height: 1.75; margin-bottom: 1rem; }
.challenge-card__pain { display: flex; flex-wrap: wrap; gap: .4rem; }
.pain-tag {
  font-size: .65rem; font-weight: 600; padding: .2rem .5rem; border-radius: 4px;
  letter-spacing: .04em;
}
.pain-tag--red { background: rgba(252,129,129,.08); color: #fc8181; border: 1px solid rgba(252,129,129,.2); }

/* ====================== SOLUTION ====================== */
.solution { padding: 6rem 0; background: var(--bg); border-top: 1px solid var(--border); }

/* Flow diagram */
.solution__flow {
  display: flex; align-items: center; justify-content: center;
  flex-wrap: wrap; gap: .75rem;
  background: var(--bg-2); border: 1px solid var(--border);
  border-radius: var(--r-lg); padding: 2rem;
  margin-bottom: 3rem;
}
.flow-node {
  display: flex; flex-direction: column; align-items: center;
  text-align: center; gap: .35rem; font-size: .78rem; font-weight: 600;
}
.flow-node__icon {
  width: 48px; height: 48px;
  background: var(--surface); border: 1px solid var(--border2);
  border-radius: 10px; display: flex; align-items: center; justify-content: center;
}
.flow-node__icon svg { width: 22px; height: 22px; }
.flow-node small { font-size: .65rem; color: var(--muted); font-weight: 400; }
.flow-node--sfu .flow-node__icon { background: rgba(246,130,31,.1); border-color: rgba(246,130,31,.25); color: var(--cf-orange); }
.cf-icon { background: rgba(246,130,31,.1) !important; border-color: rgba(246,130,31,.25) !important; color: var(--cf-orange) !important; }
.flow-arrow {
  display: flex; flex-direction: column; align-items: center; gap: .2rem;
  font-size: .62rem; color: var(--faint); letter-spacing: .06em; text-transform: uppercase;
}
.flow-arrow svg { width: 40px; }

/* Solution cards */
.solution__cards {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 1px; background: var(--border);
  border: 1px solid var(--border);
  border-radius: var(--r-lg); overflow: hidden;
}
.sol-card {
  background: var(--bg-2); padding: 2rem;
  transition: background var(--t); position: relative;
}
.sol-card:hover { background: var(--bg-3); }
.sol-card--featured { grid-column: span 2; background: var(--bg-3); }

.sol-card__header {
  display: flex; align-items: flex-start; gap: .85rem; margin-bottom: 1rem;
}
.sol-card__icon {
  width: 38px; height: 38px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; padding: 9px;
}
.sol-card__icon svg { width: 100%; height: 100%; }
.sol-icon--sfu      { background: rgba(246,130,31,.12); color: var(--cf-orange); }
.sol-icon--simulcast{ background: rgba(251,173,65,.12);  color: var(--cf-amber); }
.sol-icon--turn     { background: rgba(56,189,248,.12);  color: #38bdf8; }
.sol-icon--whip     { background: rgba(154,230,180,.12); color: #9ae6b4; }
.sol-icon--moq      { background: rgba(183,148,246,.12); color: #b794f6; }
.sol-icon--stream   { background: rgba(246,130,31,.12);  color: var(--cf-orange); }
.sol-icon--e2ee     { background: rgba(252,211,77,.12);  color: #fcd34d; }

.sol-card__cat { font-size: .65rem; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; color: var(--muted); margin-bottom: .1rem; }
.sol-card h3 { font-size: 1rem; font-weight: 700; }

.ext-link {
  margin-left: auto; flex-shrink: 0;
  width: 26px; height: 26px;
  display: flex; align-items: center; justify-content: center;
  color: var(--faint); border: 1px solid var(--border);
  border-radius: 6px; transition: var(--t);
}
.ext-link svg { width: 11px; height: 11px; }
.ext-link:hover { color: var(--cf-orange); border-color: rgba(246,130,31,.4); }

.sol-card > p { font-size: .865rem; color: var(--muted); line-height: 1.75; margin-bottom: 1.1rem; }

.sol-card__tech {
  background: var(--code-bg); border: 1px solid var(--code-border);
  border-radius: 8px; padding: .85rem 1rem; margin-bottom: 1rem;
}
.tech-row {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: .28rem 0; border-bottom: 1px solid var(--code-border);
  font-size: .78rem;
}
.tech-row:last-child { border-bottom: none; }
.tech-key { color: #89dceb; font-family: var(--mono); font-size: .72rem; flex-shrink: 0; margin-right: 1rem; }
.tech-val { color: #cdd6f4; text-align: right; }

/* Code block */
.sol-card__code {
  background: var(--code-bg); border: 1px solid var(--code-border);
  border-radius: 8px; padding: .85rem 1rem; margin-bottom: 1rem;
}
.code-label { font-size: .65rem; font-weight: 700; color: var(--faint); text-transform: uppercase; letter-spacing: .08em; margin-bottom: .55rem; }
.sol-card__code pre {
  font-family: var(--mono); font-size: .76rem; line-height: 1.7;
  overflow-x: auto; color: #cdd6f4;
}
.ck { color: #89dceb; }
.cs { color: #a6e3a1; }
.cn { color: #fab387; }
.cc { color: #585b70; }

/* Relevance */
.sol-card__relevance {
  background: rgba(246,130,31,.05); border: 1px solid rgba(246,130,31,.14);
  border-radius: 8px; padding: .75rem .9rem;
  font-size: .8rem; color: var(--muted); line-height: 1.6;
}
.rel-label { font-weight: 700; color: var(--cf-amber); margin-right: .25rem; }

/* MoQ compare chart */
.sol-card__moq-compare { margin-bottom: 1rem; }
.moq-compare__item { display: flex; align-items: center; gap: .75rem; padding: .5rem 0; border-bottom: 1px solid var(--code-border); font-size: .78rem; }
.moq-compare__item:last-child { border-bottom: none; }
.moq-proto { width: 110px; flex-shrink: 0; color: var(--muted); }
.moq-bar-row { display: flex; align-items: center; gap: .6rem; flex: 1; }
.moq-bar { height: 8px; border-radius: 4px; transition: width 1.2s ease; }
.moq-bar--bad  { background: #fc8181; }
.moq-bar--ok   { background: var(--cf-amber); }
.moq-bar--good { background: #4ade80; }
.moq-bar-row span { font-size: .7rem; color: var(--muted); white-space: nowrap; }

/* ====================== TECHNICAL ====================== */
.technical { padding: 6rem 0; background: var(--bg-2); border-top: 1px solid var(--border); }

.arch-tabs {
  display: flex; gap: 0; margin-bottom: 0;
  border-bottom: 1px solid var(--border);
  overflow-x: auto;
}
.arch-tab {
  padding: .7rem 1.5rem; font-size: .82rem; font-weight: 600;
  color: var(--muted); background: none; border: none; cursor: pointer;
  border-bottom: 2px solid transparent; margin-bottom: -1px;
  white-space: nowrap; transition: var(--t); font-family: var(--font);
}
.arch-tab:hover { color: var(--text); }
.arch-tab--active { color: var(--cf-orange); border-bottom-color: var(--cf-orange); }

.arch-panel {
  display: none;
  background: var(--bg-3); border: 1px solid var(--border);
  border-top: none; border-radius: 0 0 var(--r-lg) var(--r-lg);
  padding: 2.5rem;
}
.arch-panel--active { display: block; }
.arch-panel__layout {
  display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start;
}
.arch-panel__desc h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: .75rem; }
.arch-panel__desc > p { font-size: .875rem; color: var(--muted); line-height: 1.75; margin-bottom: 1.5rem; }

.arch-flow { display: flex; flex-direction: column; gap: .9rem; }
.af-step { display: flex; gap: .85rem; align-items: flex-start; }
.af-num {
  width: 24px; height: 24px; border-radius: 50%;
  background: var(--cf-orange); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: .68rem; font-weight: 800; flex-shrink: 0; margin-top: 1px;
}
.af-step > div { font-size: .835rem; color: var(--muted); line-height: 1.65; }
.af-step strong { color: var(--text); }

/* Architecture diagrams */
.adiag {
  background: var(--bg-2); border: 1px solid var(--border);
  border-radius: var(--r); padding: 1.5rem;
  display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; justify-content: center;
}
.adiag--multi { flex-direction: column; gap: 1.5rem; }
.adiag--vod { flex-wrap: nowrap; }

.adiag-node {
  display: flex; flex-direction: column; align-items: center;
  text-align: center; gap: .35rem; font-size: .72rem; font-weight: 600;
}
.adiag-node__icon,
.adiag-node svg {
  width: 40px; height: 40px; padding: 9px;
  background: var(--surface); border: 1px solid var(--border2);
  border-radius: 9px;
}
.adiag-node--cf .adiag-node svg,
.adiag-node--cf svg {
  background: rgba(246,130,31,.1) !important;
  border-color: rgba(246,130,31,.25) !important;
  color: var(--cf-orange);
}
.adiag-node--large svg { width: 48px !important; height: 48px !important; }
.adiag-node small { font-size: .6rem; color: var(--muted); font-weight: 400; }

.adiag-arrow {
  display: flex; flex-direction: column; align-items: center; gap: .2rem;
  font-size: .6rem; color: var(--faint); letter-spacing: .06em; text-transform: uppercase;
}
.adiag-arrow svg { width: 40px; }
.adiag-arrow--small svg { width: 30px; }

.adiag-fanout {
  display: flex; flex-direction: column; align-items: center; gap: .5rem;
}
.adiag-participants {
  display: flex; gap: 1.5rem; justify-content: center; flex-wrap: wrap;
}
.adiag-center { display: flex; justify-content: center; }

/* ====================== OUTCOMES ====================== */
.outcomes { padding: 6rem 0; background: var(--bg); border-top: 1px solid var(--border); }

.outcomes__columns {
  display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-bottom: 3rem;
}
.outcomes__col {
  background: var(--bg-2); border: 1px solid var(--border);
  border-radius: var(--r-lg); overflow: hidden;
}
.outcomes__col-header {
  display: flex; align-items: center; gap: .6rem;
  padding: 1rem 1.5rem; font-size: .78rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .1em;
  border-bottom: 1px solid var(--border);
}
.outcomes__col-header svg { width: 16px; height: 16px; }
.outcomes__col-header--tech { color: var(--tech); background: rgba(56,189,248,.05); }
.outcomes__col-header--biz  { color: var(--biz);  background: rgba(74,222,128,.05); }

.outcome-list { padding: 1.25rem 1.5rem; display: flex; flex-direction: column; gap: 1.25rem; }
.outcome-item { }
.outcome-item__head {
  display: flex; align-items: flex-start; gap: .6rem; margin-bottom: .4rem;
}
.outcome-dot {
  width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; margin-top: 5px;
}
.outcome-dot--tech { background: var(--tech); }
.outcome-dot--biz  { background: var(--biz); }
.outcome-item strong { font-size: .875rem; font-weight: 700; line-height: 1.4; }
.outcome-item p { font-size: .82rem; color: var(--muted); line-height: 1.75; padding-left: 1.35rem; }

/* Outcome metrics */
.outcome-metrics {
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 1px;
  background: var(--border); border: 1px solid var(--border);
  border-radius: var(--r-lg); overflow: hidden;
}
.om-card {
  background: var(--bg-2); padding: 1.5rem 1rem;
  text-align: center; display: flex; flex-direction: column; gap: .3rem;
  transition: background var(--t);
}
.om-card:hover { background: var(--bg-3); }
.om-card strong {
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  font-weight: 800; color: var(--cf-orange); line-height: 1;
  font-family: var(--font);
}
.om-card span { font-size: .7rem; color: var(--muted); line-height: 1.4; }

/* ====================== RESOURCES ====================== */
.resources { padding: 6rem 0; background: var(--bg-2); border-top: 1px solid var(--border); }
.resources__grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem;
}
.resource-card {
  display: flex; align-items: center; gap: .85rem;
  background: var(--bg-3); border: 1px solid var(--border);
  border-radius: var(--r); padding: 1rem 1.1rem;
  transition: var(--t); cursor: pointer;
}
.resource-card:hover {
  border-color: var(--border2); background: var(--surface);
  transform: translateY(-1px);
}
.resource-card__icon {
  width: 36px; height: 36px; border-radius: 8px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
.resource-card__icon svg { width: 18px; height: 18px; }
.resource-icon--docs  { background: rgba(56,189,248,.1);  color: #38bdf8; }
.resource-icon--github{ background: rgba(255,255,255,.08); color: var(--text); }
.resource-icon--blog  { background: rgba(246,130,31,.1);  color: var(--cf-orange); }
.resource-icon--demo  { background: rgba(74,222,128,.1);  color: #4ade80; }

.resource-card__text { flex: 1; }
.resource-card__text strong { display: block; font-size: .84rem; font-weight: 700; margin-bottom: .15rem; }
.resource-card__text span { font-size: .72rem; color: var(--muted); }
.resource-card__arrow { width: 14px; height: 14px; color: var(--faint); flex-shrink: 0; transition: var(--t); }
.resource-card:hover .resource-card__arrow { color: var(--cf-orange); transform: translateX(2px); }

/* ====================== FOOTER ====================== */
.footer { background: var(--bg); border-top: 1px solid var(--border); padding: 2.5rem 0; }
.footer__inner { display: flex; justify-content: space-between; gap: 2rem; flex-wrap: wrap; align-items: flex-start; }
.footer__wordmark {
  display: flex; align-items: center; gap: .55rem;
  font-size: .8rem; font-weight: 600; color: var(--muted); margin-bottom: .5rem;
}
.footer__left p { font-size: .76rem; color: var(--faint); line-height: 1.6; max-width: 420px; }
.footer__left a { color: var(--cf-orange); }
.footer__left a:hover { text-decoration: underline; }
.footer__right p { font-size: .74rem; color: var(--faint); text-align: right; line-height: 1.8; }

/* ====================== ANIMATIONS ====================== */
.fade-up { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }
.fade-up.visible { opacity: 1; transform: translateY(0); }

/* ====================== RESPONSIVE ====================== */
@media (max-width: 1024px) {
  .challenge__grid { grid-template-columns: 1fr; }
  .solution__cards { grid-template-columns: 1fr; }
  .sol-card--featured { grid-column: span 1; }
  .arch-panel__layout { grid-template-columns: 1fr; }
  .outcomes__columns { grid-template-columns: 1fr; }
  .outcome-metrics { grid-template-columns: repeat(3, 1fr); }
  .resources__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .nav__links { display: none; }
  .nav__hamburger { display: flex; }
  .nav__links.open {
    display: flex; flex-direction: column;
    position: fixed; top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(8,8,8,.97);
    align-items: center; justify-content: center;
    gap: 2rem; font-size: 1.1rem; z-index: 99;
  }
  .solution__flow { flex-direction: column; }
  .outcome-metrics { grid-template-columns: repeat(2, 1fr); }
  .resources__grid { grid-template-columns: 1fr; }
  .adiag--vod { flex-wrap: wrap; }
  .footer__inner { flex-direction: column; }
  .footer__right { text-align: left; }
}
@media (max-width: 480px) {
  .hero__actions { flex-direction: column; }
  .btn { width: 100%; justify-content: center; }
  .outcome-metrics { grid-template-columns: repeat(2, 1fr); }
  .arch-tabs { gap: 0; }
  .arch-tab { padding: .6rem .9rem; font-size: .75rem; }
}
