.hero { padding-block: clamp(2.5rem, 6vw, 5rem) clamp(3rem, 7vw, 6rem); overflow: hidden; }
.hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center; }
.hero__title { font-size: clamp(2.5rem, 6.2vw, 5.5rem); line-height: 1.02; font-weight: 600; letter-spacing: -0.025em; text-transform: uppercase; margin-block: 1.25rem 1.5rem; }
[lang="ar"] .hero__title { text-transform: none; letter-spacing: 0; line-height: 1.3; }
.hero__headline { font-size: clamp(1.25rem, 2vw, 1.75rem); line-height: 1.3; font-weight: 600; color: var(--survey); max-width: 24ch; }
.hero__sub { margin-top: 1rem; font-size: clamp(1rem, 1.3vw, 1.1875rem); color: var(--graphite-300); max-width: 46ch; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 0.9rem; margin-top: 2rem; }
.hero__micro { margin-top: 1.75rem; max-width: 52ch; font-size: 0.875rem; line-height: 1.55; color: var(--graphite-400); }
.hero__stage { position: relative; min-width: 0; }
.hero__board { position: relative; }
.hero__panel { position: relative; margin-top: 1rem; width: min(24rem, 100%); padding: 1rem 1.1rem; background: var(--graphite-950); color: var(--survey); font-size: 0.875rem; line-height: 1.45; opacity: 0; transform: translateY(10px); transition: opacity 0.5s var(--ease), transform 0.5s var(--ease); --cut-bg: var(--graphite-950); --cut-line: var(--orange); border: 1px solid var(--orange); }
.hero__panel.is-open { opacity: 1; transform: none; }
.hero__panel[hidden] { display: none; }
.hero__panel .tag { display: inline-block; margin-bottom: 0.4rem; font-family: var(--font-mono); font-size: 0.6875rem; letter-spacing: 0.12em; color: var(--orange); }
.hero__panel strong { display: block; font-size: 1rem; }
.hero__panel dl { display: grid; grid-template-columns: auto 1fr; gap: 0.2rem 0.9rem; margin-top: 0.6rem; font-family: var(--font-mono); font-size: 0.75rem; color: var(--graphite-300); }
.hero__panel dd { color: var(--survey); text-align: end; }
.hero__panel .demo-note { margin-top: 0.6rem; font-size: 0.6875rem; color: var(--graphite-400); }

@media (max-width: 62rem) {
  .hero__grid { grid-template-columns: 1fr; }
  .hero__panel { width: 100%; }
}
