/* Import Design Tokens */
@import "./styles/tokens/index.css";

/* Import Typography System */
@import "./styles/typography/index.css";

html {
  scroll-behavior: smooth;
}

html,
body {
  max-width: 100vw;
  overflow-x: hidden;
}

a {
  color: var(--button-brand);
  text-decoration: underline;
}

body {
  color: var(--text-strong-950);
  background: var(--bg-white-0);
}

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

/* Text Selection */
::selection {
  background-color: var(--purple-400);
  color: var(--neutral-0);
}

/* Section Wrapper - Base style for all sections */
.sectionWrapper {
  display: flex;
  margin: var(--spacing-32) var(--spacing-24);
  gap: var(--spacing-10) !important;
}

@media screen and (max-width: 1024px) {
  .sectionWrapper {
    margin: 0 var(--spacing-16);
  }
}

@media screen and (max-width: 768px) {
  .sectionWrapper {
    margin: var(--spacing-16) var(--spacing-4);
  }
}
