:root {
  --shark-bg: #031225;
  --shark-bg-deep: #010917;
  --shark-card: rgba(4, 22, 42, 0.78);
  --shark-card-strong: rgba(2, 15, 31, 0.92);
  --shark-ice: #f4f8ff;
  --shark-muted: rgba(231, 240, 255, 0.74);
  --shark-line: rgba(112, 185, 255, 0.32);
  --shark-cyan: #15d6f4;
  --shark-orange: #f48113;
  --shark-orange-strong: #ff9b21;
  --shark-silver: #d9e3ef;
  --shark-violet: #8058ff;
  --shark-radius: 22px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body.design-shark-arena {
  min-height: 100vh;
  margin: 0;
  overflow-x: clip;
  color: var(--shark-ice);
  background:
    radial-gradient(circle at 52% 24%, rgba(36, 145, 255, 0.18), transparent 22%),
    radial-gradient(circle at 91% 12%, rgba(21, 214, 244, 0.12), transparent 22%),
    radial-gradient(circle at 8% 72%, rgba(244, 129, 19, 0.14), transparent 28%),
    repeating-linear-gradient(150deg, rgba(42, 157, 255, 0.05) 0 1px, transparent 1px 26px),
    linear-gradient(115deg, var(--shark-bg-deep) 0%, var(--shark-bg) 45%, #061833 100%);
  font-family: Inter, "Avenir Next", "Segoe UI", Arial, sans-serif;
}

body.design-shark-arena::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    radial-gradient(circle at 54% 42%, rgba(17, 105, 207, 0.14), transparent 24%),
    linear-gradient(90deg, rgba(244, 129, 19, 0.09), transparent 24%, rgba(21, 214, 244, 0.1)),
    repeating-radial-gradient(circle at 70% 42%, rgba(21, 214, 244, 0.12) 0 1px, transparent 1px 42px);
  opacity: 0.8;
}

body.design-shark-arena::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.46)),
    radial-gradient(circle at 100% 50%, rgba(21, 214, 244, 0.08), transparent 26%);
}

body.design-shark-arena a {
  color: inherit;
  text-decoration: none;
}

.shark-header {
  position: sticky;
  top: 0;
  z-index: 60;
  border-bottom: 1px solid rgba(52, 163, 255, 0.28);
  background: rgba(1, 8, 20, 0.88);
  backdrop-filter: blur(18px);
}

.shark-nav {
  width: min(calc(100% - 64px), 1460px);
  min-height: 102px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 190px 1px 210px minmax(430px, 1fr) auto auto;
  gap: 24px;
  align-items: center;
}

.shark-brand {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

.shark-brand img {
  display: block;
  width: 182px;
  height: auto;
  filter: drop-shadow(0 16px 28px rgba(2, 12, 26, 0.45));
}

.shark-divider {
  width: 1px;
  height: 56px;
  background: linear-gradient(180deg, transparent, rgba(244, 248, 255, 0.7), transparent);
}

.shark-crush {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.shark-crush img {
  width: 138px;
  height: auto;
  border-radius: 14px;
  box-shadow: 0 14px 30px rgba(255, 112, 25, 0.18);
}

.shark-crush span {
  display: block;
  color: var(--shark-orange-strong);
  font-size: 1.22rem;
  font-weight: 950;
  line-height: 1;
}

.shark-links {
  display: flex;
  justify-content: center;
  gap: 34px;
  color: rgba(244, 248, 255, 0.82);
  font-size: 0.9rem;
  font-weight: 850;
}

.shark-links a {
  position: relative;
  padding: 10px 0;
  white-space: nowrap;
}

.shark-links a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  height: 2px;
  border-radius: 999px;
  background: var(--shark-orange);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 160ms ease;
}

.shark-links a:hover::after,
.shark-links a:focus-visible::after {
  transform: scaleX(1);
}

.shark-lang-switch {
  display: inline-flex;
  justify-self: end;
  min-width: 112px;
  border: 1px solid rgba(244, 129, 19, 0.56);
  border-radius: 11px;
  overflow: hidden;
  background: rgba(5, 22, 43, 0.72);
}

.shark-lang-switch button {
  min-width: 56px;
  min-height: 46px;
  padding: 0 12px;
  color: rgba(244, 248, 255, 0.82);
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 850;
  cursor: pointer;
}

.shark-lang-switch button[aria-pressed="true"] {
  color: #fff8ef;
  background: rgba(244, 129, 19, 0.18);
}

.shark-nav-actions {
  display: flex;
  justify-content: end;
  gap: 12px;
}

.shark-nav-actions .shark-btn {
  width: 168px;
}

.shark-menu {
  display: none;
}

.shark-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 54px;
  padding: 0 24px;
  border-radius: 11px;
  font-size: 1rem;
  font-weight: 950;
  line-height: 1;
  white-space: nowrap;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.shark-btn::after {
  content: "->";
  font-weight: 950;
}

.shark-btn:hover,
.shark-btn:focus-visible {
  transform: translateY(-1px);
}

.shark-btn-host {
  color: #fffaf3;
  border: 1px solid rgba(255, 189, 87, 0.78);
  background: linear-gradient(135deg, #ff9b21 0%, #ef7100 100%);
  box-shadow: 0 18px 36px rgba(244, 129, 19, 0.28), inset 0 1px rgba(255, 255, 255, 0.35);
}

.shark-btn-agent {
  color: var(--shark-ice);
  border: 1px solid rgba(21, 214, 244, 0.72);
  background: rgba(5, 22, 43, 0.82);
  box-shadow: 0 18px 34px rgba(4, 18, 40, 0.32), inset 0 1px rgba(255, 255, 255, 0.09);
}

.shark-hero,
.shark-role-heading,
.shark-role-cards,
.shark-section,
.shark-final,
.shark-footer {
  width: min(calc(100% - 64px), 1430px);
  margin-inline: auto;
}

.shark-hero {
  position: relative;
  display: grid;
  isolation: isolate;
  grid-template-columns: minmax(480px, 0.68fr) minmax(650px, 1fr);
  gap: clamp(24px, 3vw, 56px);
  align-items: start;
  min-height: 500px;
  padding: 42px 0 0;
}

.shark-hero-copy {
  position: relative;
  z-index: 3;
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  padding-top: 6px;
}

.shark-pill {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-height: 32px;
  margin: 0 0 22px;
  padding: 0 18px;
  color: #62d8ff;
  border: 1px solid rgba(21, 214, 244, 0.46);
  border-radius: 999px;
  background: rgba(5, 22, 43, 0.72);
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.shark-pill::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--shark-orange);
  box-shadow: 0 0 16px rgba(244, 129, 19, 0.85);
}

.shark-hero h1 {
  max-width: 510px;
  margin: 0;
  color: var(--shark-ice);
  font-family: "Arial Black", Inter, "Avenir Next", "Segoe UI", Arial, sans-serif;
  font-size: clamp(4rem, 5.1vw, 5.7rem);
  font-weight: 900;
  line-height: 0.92;
  letter-spacing: 0;
  text-shadow: 0 14px 42px rgba(0, 0, 0, 0.32);
}

.shark-hero h1 span {
  display: block;
}

.shark-hero h1 span:last-child {
  color: var(--shark-orange-strong);
}

.shark-lede {
  max-width: 500px;
  margin: 22px 0 0;
  color: rgba(244, 248, 255, 0.88);
  font-size: 1.28rem;
  font-weight: 650;
  line-height: 1.55;
}

.shark-lede strong {
  color: var(--shark-orange-strong);
}

.shark-agent-name {
  display: inline-flex;
  margin: 18px 0 0;
  padding: 9px 14px;
  color: var(--shark-silver);
  border: 1px solid rgba(216, 226, 239, 0.24);
  border-radius: 999px;
  background: rgba(244, 248, 255, 0.06);
  font-weight: 950;
}

.shark-hero-actions {
  display: flex;
  flex-wrap: nowrap;
  gap: 18px;
  margin-top: 22px;
}

.shark-hero-actions .shark-btn {
  width: clamp(188px, 16vw, 240px);
  min-width: 0;
}

.shark-signals {
  display: flex;
  gap: 12px;
  max-width: 520px;
  margin-top: 22px;
  color: rgba(244, 248, 255, 0.8);
}

.shark-signals span {
  flex: 1 1 0;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid rgba(112, 185, 255, 0.18);
  border-radius: 999px;
  background: rgba(244, 248, 255, 0.045);
  font-size: 0.82rem;
  font-weight: 850;
  text-align: center;
}

.shark-fin {
  position: absolute;
  left: clamp(398px, 35vw, 610px);
  top: 12px;
  z-index: 1;
  min-width: 0;
  width: clamp(340px, 31vw, 480px);
  margin: 0;
  pointer-events: none;
}

.shark-fin img {
  display: block;
  width: 100%;
  height: auto;
  transform: none;
  opacity: 0.98;
  filter: drop-shadow(0 0 36px rgba(37, 140, 255, 0.42));
}

.shark-room {
  position: relative;
  z-index: 2;
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  justify-self: end;
  width: min(100%, 820px);
  margin-top: 8px;
}

.shark-room img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 24px;
  box-shadow: 0 28px 80px rgba(0, 6, 16, 0.46), 0 0 0 1px rgba(112, 185, 255, 0.18);
}

.shark-role-heading {
  display: grid;
  justify-items: center;
  gap: 8px;
  margin-top: -8px;
  text-align: center;
}

.shark-role-heading p,
.shark-section-heading p,
.shark-track > div > p,
.shark-support > div > p:first-child,
.shark-final p:first-child {
  margin: 0;
  color: var(--shark-cyan);
  font-size: 0.82rem;
  font-weight: 950;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.shark-role-heading h2,
.shark-section h2,
.shark-final h2 {
  margin: 0;
  color: var(--shark-ice);
  font-size: clamp(2.2rem, 4vw, 4.6rem);
  font-weight: 950;
  line-height: 0.98;
  letter-spacing: 0;
}

.shark-role-cards {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px;
  margin-top: 12px;
}

.shark-track {
  position: relative;
  min-width: 0;
  min-height: 260px;
  display: grid;
  grid-template-columns: minmax(180px, 0.58fr) minmax(260px, 1fr);
  gap: 18px;
  align-items: end;
  overflow: hidden;
  padding: 28px 28px 0;
  border: 1px solid rgba(112, 185, 255, 0.34);
  border-radius: var(--shark-radius);
  background:
    radial-gradient(circle at 20% 0%, rgba(244, 129, 19, 0.2), transparent 26%),
    linear-gradient(135deg, rgba(5, 22, 43, 0.9), rgba(3, 14, 31, 0.76));
}

.shark-agent-card {
  grid-template-columns: minmax(260px, 1fr) minmax(180px, 0.58fr);
  border-color: rgba(21, 214, 244, 0.44);
}

.shark-track img {
  display: block;
  align-self: end;
  width: 100%;
  max-height: 240px;
  object-fit: contain;
  object-position: bottom center;
  filter: drop-shadow(0 18px 34px rgba(0, 5, 15, 0.35));
}

.shark-track div {
  min-width: 0;
  padding-bottom: 28px;
}

.shark-track h2 {
  max-width: 520px;
  margin: 10px 0 0;
  color: var(--shark-orange-strong);
  font-size: clamp(1.8rem, 2.5vw, 2.7rem);
  line-height: 1;
}

.shark-agent-card h2 {
  color: var(--shark-cyan);
}

.shark-track p:not(:first-child) {
  margin: 12px 0 0;
  color: var(--shark-muted);
  line-height: 1.55;
}

.shark-track ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
  margin: 18px 0 20px;
  padding: 0;
  list-style: none;
}

.shark-track li {
  position: relative;
  padding-left: 20px;
  color: rgba(244, 248, 255, 0.82);
  font-size: 0.88rem;
  font-weight: 760;
}

.shark-track li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.38em;
  width: 9px;
  height: 9px;
  border: 2px solid var(--shark-orange);
  border-radius: 50%;
}

.shark-agent-card li::before {
  border-color: var(--shark-cyan);
}

.shark-track .shark-btn {
  min-width: 230px;
  min-height: 48px;
  border-radius: 10px;
}

.shark-section,
.shark-final {
  margin-top: 28px;
  padding: 34px;
  border: 1px solid rgba(112, 185, 255, 0.24);
  border-radius: var(--shark-radius);
  background: rgba(4, 22, 42, 0.62);
  box-shadow: 0 22px 70px rgba(0, 6, 16, 0.28);
}

.shark-section-heading {
  max-width: 780px;
  margin-bottom: 22px;
}

.shark-section-heading h2,
.shark-support h2,
.shark-final h2 {
  margin-top: 8px;
  font-size: clamp(2rem, 3vw, 3.4rem);
}

.shark-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.shark-feature-grid article {
  min-width: 0;
  padding: 24px;
  border: 1px solid rgba(112, 185, 255, 0.18);
  border-radius: 18px;
  background: rgba(2, 15, 31, 0.58);
}

.shark-feature-grid h3 {
  margin: 0;
  color: var(--shark-ice);
  font-size: 1.15rem;
}

.shark-feature-grid p,
.shark-support p,
.shark-final p,
.shark-faq p {
  color: var(--shark-muted);
  line-height: 1.65;
}

.shark-support {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(300px, 0.72fr);
  gap: 24px;
  align-items: center;
}

.shark-support-list {
  display: grid;
  gap: 12px;
}

.shark-support-list span {
  min-height: 56px;
  display: flex;
  align-items: center;
  padding: 0 18px;
  border: 1px solid rgba(21, 214, 244, 0.22);
  border-radius: 16px;
  background: rgba(2, 15, 31, 0.64);
  color: var(--shark-ice);
  font-weight: 900;
}

.shark-faq-list {
  display: grid;
  gap: 12px;
  max-width: 900px;
}

.shark-faq details {
  padding: 18px 20px;
  border: 1px solid rgba(112, 185, 255, 0.2);
  border-radius: 16px;
  background: rgba(2, 15, 31, 0.64);
}

.shark-faq summary {
  color: var(--shark-ice);
  font-weight: 950;
  cursor: pointer;
}

.shark-final {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  align-items: center;
  background:
    radial-gradient(circle at 86% 20%, rgba(244, 129, 19, 0.18), transparent 26%),
    rgba(4, 22, 42, 0.76);
}

.shark-final > div:first-child {
  max-width: 760px;
}

.shark-final-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.shark-footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 28px 0 36px;
  color: rgba(244, 248, 255, 0.66);
}

.shark-footer p {
  margin: 0;
}

.shark-footer p:first-child {
  color: var(--shark-ice);
  font-weight: 950;
}

@media (max-width: 1700px) {
  .shark-nav {
    width: min(calc(100% - 56px), 1580px);
    grid-template-columns: 180px 1px 228px minmax(500px, 1fr) 128px 360px;
    gap: 14px;
  }

  .shark-brand img {
    width: 174px;
  }

  .shark-crush {
    padding-right: 12px;
  }

  .shark-crush img {
    width: 128px;
  }

  .shark-crush span {
    font-size: 1.14rem;
  }

  .shark-links {
    justify-content: center;
    gap: 20px;
    font-size: 0.84rem;
  }

  .shark-lang-switch {
    min-width: 128px;
  }

  .shark-lang-switch button {
    min-width: 64px;
  }

  .shark-nav-actions .shark-btn {
    width: 168px;
  }
}

@media (max-width: 1450px) {
  .shark-nav {
    grid-template-columns: 158px 1px 170px minmax(300px, 1fr) auto auto;
    gap: 14px;
  }

  .shark-brand img {
    width: 154px;
  }

  .shark-crush img {
    width: 112px;
    height: auto;
  }

  .shark-links {
    gap: 12px;
    font-size: 0.82rem;
  }

  .shark-btn {
    padding-inline: 18px;
  }

  .shark-nav-actions .shark-btn {
    width: 158px;
    min-height: 48px;
    font-size: 0.86rem;
  }

  .shark-hero {
    grid-template-columns: minmax(390px, 0.62fr) minmax(620px, 1fr);
    gap: clamp(18px, 2.2vw, 32px);
    min-height: 470px;
  }

  .shark-hero h1 {
    font-size: clamp(3.45rem, 4.8vw, 4.9rem);
  }

  .shark-lede {
    font-size: 1.08rem;
  }

  .shark-hero-actions .shark-btn {
    width: clamp(176px, 15vw, 218px);
  }

  .shark-room {
    width: min(100%, 760px);
    margin-top: -6px;
  }

  .shark-fin {
    left: clamp(340px, 32vw, 470px);
    width: clamp(300px, 30vw, 400px);
  }
}

@media (max-width: 1800px) {
  .shark-nav {
    min-height: 92px;
    grid-template-columns: 168px 1px 220px minmax(8px, 1fr) 128px 360px 44px;
    gap: 12px;
  }

  .shark-brand img {
    width: 164px;
  }

  .shark-crush img {
    width: 128px;
  }

  .shark-crush span {
    font-size: 1.1rem;
  }

  .shark-links {
    position: absolute;
    top: calc(100% + 10px);
    right: 32px;
    left: 32px;
    display: none;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 12px;
    border: 1px solid rgba(112, 185, 255, 0.24);
    border-radius: 18px;
    background: rgba(2, 13, 29, 0.98);
    font-size: 0.78rem;
    box-shadow: 0 24px 52px rgba(0, 6, 18, 0.48);
  }

  .shark-links.is-open,
  .shark-links[data-open="true"] {
    display: grid;
  }

  .shark-links a {
    padding: 12px;
    border-radius: 12px;
    background: rgba(244, 248, 255, 0.06);
    text-align: center;
  }

  .shark-lang-switch {
    grid-column: 5;
    grid-row: 1;
    justify-self: end;
    min-width: 128px;
  }

  .shark-lang-switch button {
    min-width: 64px;
    padding-inline: 8px;
    font-size: 0.68rem;
  }

  .shark-nav-actions {
    grid-column: 6;
    grid-row: 1;
    gap: 8px;
  }

  .shark-nav-actions .shark-btn {
    width: 168px;
    min-height: 48px;
    padding-inline: 12px;
    font-size: 0.72rem;
  }

  .shark-menu {
    display: inline-grid;
    grid-column: 7;
    grid-row: 1;
    justify-self: end;
    place-items: center;
    gap: 4px;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(112, 185, 255, 0.24);
    border-radius: 12px;
    background: rgba(244, 248, 255, 0.06);
  }

  .shark-menu span {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: var(--shark-ice);
  }
}

body.shark-compact-nav .shark-nav {
  min-height: 92px;
  grid-template-columns: 168px 1px 220px minmax(8px, 1fr) 128px 360px 44px;
  gap: 12px;
}

body.shark-compact-nav .shark-brand img {
  width: 164px;
}

body.shark-compact-nav .shark-crush img {
  width: 128px;
}

body.shark-compact-nav .shark-crush span {
  font-size: 1.1rem;
}

body.shark-compact-nav .shark-links {
  position: absolute;
  top: calc(100% + 10px);
  right: 32px;
  left: 32px;
  display: none;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 12px;
  border: 1px solid rgba(112, 185, 255, 0.24);
  border-radius: 18px;
  background: rgba(2, 13, 29, 0.98);
  font-size: 0.78rem;
  box-shadow: 0 24px 52px rgba(0, 6, 18, 0.48);
}

body.shark-compact-nav .shark-links.is-open,
body.shark-compact-nav .shark-links[data-open="true"] {
  display: grid;
}

body.shark-compact-nav .shark-links a {
  padding: 12px;
  border-radius: 12px;
  background: rgba(244, 248, 255, 0.06);
  text-align: center;
}

body.shark-compact-nav .shark-lang-switch {
  grid-column: 5;
  grid-row: 1;
  justify-self: end;
  min-width: 128px;
}

body.shark-compact-nav .shark-lang-switch button {
  min-width: 64px;
  padding-inline: 8px;
  font-size: 0.68rem;
}

body.shark-compact-nav .shark-nav-actions {
  grid-column: 6;
  grid-row: 1;
  gap: 8px;
}

body.shark-compact-nav .shark-nav-actions .shark-btn {
  width: 168px;
  min-height: 48px;
  padding-inline: 12px;
  font-size: 0.72rem;
}

body.shark-compact-nav .shark-menu {
  display: inline-grid;
  grid-column: 7;
  grid-row: 1;
  justify-self: end;
  place-items: center;
  gap: 4px;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(112, 185, 255, 0.24);
  border-radius: 12px;
  background: rgba(244, 248, 255, 0.06);
}

body.shark-compact-nav .shark-menu span {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: var(--shark-ice);
}

@media (max-width: 1180px) {
  body.shark-compact-nav .shark-nav {
    grid-template-columns: 132px 1px 190px minmax(8px, 1fr) 124px 344px 44px;
    gap: 10px;
  }

  body.shark-compact-nav .shark-brand img {
    width: 132px;
  }

  body.shark-compact-nav .shark-divider {
    height: 48px;
  }

  body.shark-compact-nav .shark-crush {
    gap: 8px;
  }

  body.shark-compact-nav .shark-crush img {
    width: 112px;
    border-radius: 12px;
  }

  body.shark-compact-nav .shark-crush span {
    font-size: 1.05rem;
  }

  body.shark-compact-nav .shark-lang-switch {
    min-width: 124px;
  }

  body.shark-compact-nav .shark-lang-switch button {
    min-width: 62px;
  }
}

@media (max-width: 1340px) {
  .shark-nav {
    min-height: 92px;
    grid-template-columns: 154px 1px 210px minmax(8px, 1fr) 126px 344px 44px;
    gap: 10px;
  }

  .shark-crush img {
    width: 128px;
  }

  .shark-crush span {
    font-size: 1.12rem;
  }

  .shark-links {
    position: absolute;
    top: calc(100% + 10px);
    right: 32px;
    left: 32px;
    display: none;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 12px;
    border: 1px solid rgba(112, 185, 255, 0.24);
    border-radius: 18px;
    background: rgba(2, 13, 29, 0.98);
    font-size: 0.78rem;
    box-shadow: 0 24px 52px rgba(0, 6, 18, 0.48);
  }

  .shark-links.is-open,
  .shark-links[data-open="true"] {
    display: grid;
  }

  .shark-links a {
    padding: 12px;
    border-radius: 12px;
    background: rgba(244, 248, 255, 0.06);
    text-align: center;
  }

  .shark-lang-switch {
    grid-column: 5;
    grid-row: 1;
    justify-self: end;
    min-width: 126px;
  }

  .shark-lang-switch button {
    min-width: 63px;
    padding-inline: 8px;
    font-size: 0.68rem;
  }

  .shark-nav-actions {
    grid-column: 6;
    grid-row: 1;
    gap: 8px;
  }

  .shark-nav-actions .shark-btn {
    width: 168px;
    min-height: 48px;
    padding-inline: 12px;
    font-size: 0.7rem;
  }

  .shark-nav-actions .shark-btn span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .shark-menu {
    display: inline-grid;
    grid-column: 7;
    grid-row: 1;
    justify-self: end;
    place-items: center;
    gap: 4px;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(112, 185, 255, 0.24);
    border-radius: 12px;
    background: rgba(244, 248, 255, 0.06);
  }

  .shark-menu span {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: var(--shark-ice);
  }
}

@media (max-width: 1180px) {
  .shark-nav {
    min-height: 92px;
    grid-template-columns: 132px 1px 190px minmax(8px, 1fr) 124px 344px 44px;
    gap: 10px;
  }

  .shark-brand img {
    width: 132px;
  }

  .shark-divider {
    height: 48px;
  }

  .shark-crush {
    grid-column: 3;
    gap: 8px;
  }

  .shark-crush img {
    width: 112px;
    height: auto;
    border-radius: 12px;
  }

  .shark-crush span {
    font-size: 1.05rem;
  }

  .shark-links {
    position: absolute;
    top: calc(100% + 10px);
    right: 32px;
    left: 32px;
    display: none;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 12px;
    border: 1px solid rgba(112, 185, 255, 0.24);
    border-radius: 18px;
    background: rgba(2, 13, 29, 0.98);
    font-size: 0.78rem;
    box-shadow: 0 24px 52px rgba(0, 6, 18, 0.48);
  }

  .shark-links.is-open,
  .shark-links[data-open="true"] {
    display: grid;
  }

  .shark-links a {
    padding: 12px;
    border-radius: 12px;
    background: rgba(244, 248, 255, 0.06);
    text-align: center;
  }

  .shark-lang-switch {
    grid-column: 5;
    grid-row: 1;
    justify-self: end;
    min-width: 124px;
  }

  .shark-lang-switch button {
    min-width: 62px;
    padding-inline: 8px;
    font-size: 0.68rem;
  }

  .shark-nav-actions {
    grid-column: 6;
    grid-row: 1;
    gap: 8px;
  }

  .shark-nav-actions .shark-btn {
    width: 168px;
    min-height: 48px;
    padding-inline: 12px;
    font-size: 0.7rem;
  }

  .shark-nav-actions .shark-btn span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .shark-menu {
    display: inline-grid;
    grid-column: 7;
    grid-row: 1;
    justify-self: end;
    place-items: center;
    gap: 4px;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(112, 185, 255, 0.24);
    border-radius: 12px;
    background: rgba(244, 248, 255, 0.06);
  }

  .shark-menu span {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: var(--shark-ice);
  }

  .shark-hero {
    grid-template-columns: minmax(330px, 0.62fr) minmax(0, 1fr);
    gap: 20px;
  }

  .shark-hero h1 {
    font-size: clamp(3.1rem, 5.2vw, 4rem);
  }

  .shark-lede {
    font-size: 1rem;
  }

  .shark-room {
    width: min(100%, 540px);
    margin-top: 4px;
  }

  .shark-fin {
    left: clamp(338px, 35vw, 380px);
    width: clamp(285px, 31vw, 320px);
  }
}

@media (max-width: 900px) {
  .shark-nav {
    grid-template-columns: 150px minmax(120px, 1fr) auto;
  }

  .shark-divider,
  .shark-crush,
  .shark-nav-actions {
    display: none;
  }

  .shark-menu {
    grid-column: 3;
  }

  .shark-lang-switch {
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
  }

  .shark-links {
    right: 16px;
    left: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .shark-hero {
    grid-template-columns: minmax(320px, 0.78fr) minmax(420px, 1fr);
  }

  .shark-fin {
    display: none;
  }

  .shark-room {
    grid-column: 2 / 3;
  }

  .shark-role-cards,
  .shark-feature-grid,
  .shark-support {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  body.design-shark-arena {
    overflow-x: hidden;
  }

  .shark-nav,
  body.shark-compact-nav .shark-nav {
    width: min(calc(100% - 24px), 620px);
    min-height: 76px;
    grid-template-columns: 104px minmax(118px, 1fr) 44px;
    gap: 10px;
  }

  .shark-brand img,
  body.shark-compact-nav .shark-brand img {
    width: 104px;
  }

  .shark-divider,
  .shark-crush,
  .shark-nav-actions,
  body.shark-compact-nav .shark-divider,
  body.shark-compact-nav .shark-crush,
  body.shark-compact-nav .shark-nav-actions {
    display: none;
  }

  .shark-lang-switch,
  body.shark-compact-nav .shark-lang-switch {
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
    min-width: 122px;
  }

  .shark-lang-switch button,
  body.shark-compact-nav .shark-lang-switch button {
    min-width: 61px;
    min-height: 36px;
    padding-inline: 8px;
    font-size: 0.68rem;
  }

  .shark-menu,
  body.shark-compact-nav .shark-menu {
    display: inline-grid;
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    width: 44px;
    height: 44px;
  }

  .shark-links,
  body.shark-compact-nav .shark-links {
    right: 14px;
    left: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: calc(100vw - 28px);
  }

  .shark-hero,
  .shark-role-heading,
  .shark-role-cards,
  .shark-section,
  .shark-final,
  .shark-footer {
    width: min(calc(100% - 28px), 620px);
  }

  .shark-hero,
  body.shark-compact-nav .shark-hero {
    grid-template-columns: 1fr;
    gap: 18px;
    min-height: 0;
    padding: 28px 0 22px;
    overflow: hidden;
  }

  .shark-hero-copy {
    grid-column: auto;
    grid-row: auto;
    padding-top: 0;
  }

  .shark-pill {
    margin-bottom: 16px;
    font-size: 0.68rem;
  }

  .shark-hero h1 {
    font-size: clamp(3.2rem, 15vw, 4.4rem);
  }

  .shark-lede {
    margin-top: 18px;
    font-size: 1rem;
  }

  .shark-agent-name {
    margin-top: 14px;
  }

  .shark-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 18px;
    width: 100%;
    max-width: 100%;
  }

  .shark-hero-actions .shark-btn,
  .shark-btn,
  body.shark-compact-nav .shark-hero-actions .shark-btn {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    min-height: 52px;
    white-space: normal;
    text-align: center;
  }

  .shark-btn span {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .shark-signals {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 14px;
  }

  .shark-fin {
    display: none;
    order: 2;
  }

  .shark-room,
  body.shark-compact-nav .shark-room {
    grid-column: auto;
    grid-row: auto;
    order: 3;
    width: 100%;
    max-width: 100%;
    margin-top: 0;
  }

  .shark-room img {
    border-radius: 18px;
  }

  .shark-role-heading {
    margin-top: 12px;
  }

  .shark-role-heading h2,
  .shark-section h2,
  .shark-final h2 {
    font-size: clamp(2rem, 9vw, 3rem);
  }

  .shark-role-cards {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .shark-track,
  .shark-agent-card {
    grid-template-columns: 1fr;
    padding: 24px;
  }

  .shark-track img {
    max-height: 220px;
    order: 2;
  }

  .shark-agent-card img {
    order: 2;
  }

  .shark-track div {
    padding-bottom: 0;
  }

  .shark-track ul {
    grid-template-columns: 1fr;
  }

  .shark-section,
  .shark-final {
    margin-top: 20px;
    padding: 24px;
  }

  .shark-feature-grid {
    grid-template-columns: 1fr;
  }

  .shark-final {
    display: grid;
  }

  .shark-final-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .shark-footer {
    display: grid;
    padding-bottom: 28px;
  }
}

@media (max-width: 430px) {
  .shark-nav,
  body.shark-compact-nav .shark-nav {
    width: min(calc(100% - 22px), 390px);
    grid-template-columns: 96px minmax(126px, 1fr) 42px;
  }

  .shark-brand img,
  body.shark-compact-nav .shark-brand img {
    width: 96px;
  }

  .shark-lang-switch,
  body.shark-compact-nav .shark-lang-switch {
    min-width: 128px;
  }

  .shark-lang-switch button,
  body.shark-compact-nav .shark-lang-switch button {
    min-width: 64px;
    font-size: 0.62rem;
  }

  .shark-hero h1 {
    font-size: 3.2rem;
  }

  .shark-pill,
  .shark-role-heading p,
  .shark-section-heading p,
  .shark-track > div > p,
  .shark-support > div > p:first-child,
  .shark-final p:first-child {
    font-size: 0.62rem;
  }

  .shark-track h2 {
    font-size: 2rem;
  }
}
