@font-face {
  font-family: Helvetica Neue Italic;
  src: url('../fonts/HelveticaNeueItalic.ttf') format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Helvetica Neue Roman;
  src: url('../fonts/HelveticaNeueRoman.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --_studiotm---red: #ec5833;
  --_studiotm---tile-3: #e6e6e6;
  --_studiotm---white: #fff;
  --_studiotm---black: #000;
  --_studiotm---grey: #999;
  --_studiotm---tile-1: #fff;
  --_studiotm---tile-2: #f8f8f8;
  --_studiotm---tile-4: #d0d0d0;
  --_studiotm---tile-5: #aaa;
  --_studiotm---tile-6: #848484;
  --_studiotm---tile-7: #444;
  --_studiotm---tile-8: #000;
  --_studiotm---link-default: #000;
  --_studiotm---link-hover: #999;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.div-block {
  background-color: var(--_studiotm---red);
  width: 60vh;
  height: 1000px;
}

.body {
  background-color: var(--_studiotm---tile-3);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.navbar {
  background-color: var(--_studiotm---white);
  justify-content: space-between;
  align-items: center;
  width: 100vw;
  height: 20px;
  padding-left: 8px;
  padding-right: 8px;
  text-decoration: none;
  display: flex;
  position: fixed;
  overflow: hidden;
}

.logo {
  grid-column-gap: 8px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.stm {
  color: var(--_studiotm---black);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  text-decoration: none;
}

.menu {
  grid-column-gap: 86px;
  flex: 0 auto;
  justify-content: flex-end;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.menu-button {
  grid-column-gap: 8px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.index, .about, .shop {
  color: var(--_studiotm---black);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  text-decoration: none;
}

._0918 {
  color: var(--_studiotm---black);
  text-align: right;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  text-decoration: none;
}

.footer {
  grid-row-gap: 140px;
  background-color: var(--_studiotm---white);
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100vw;
  height: 80vh;
  padding: 16px 8px 6px;
  text-decoration: none;
  display: flex;
}

.studio {
  color: var(--_studiotm---black);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue Roman, Arial, sans-serif;
  font-size: 220px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.content-style {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.top {
  grid-column-gap: 48px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.independent-creative-director-product-designer {
  color: var(--_studiotm---black);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue Roman, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  text-decoration: none;
}

.links {
  grid-row-gap: 5px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.link-style {
  grid-column-gap: 8px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.hellostudio--tmcom, .instagram, .linkedin {
  color: var(--_studiotm---black);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  text-decoration: none;
}

._2026-studio-tm {
  color: var(--_studiotm---black);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue Roman, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  text-decoration: none;
}

.section {
  height: 1000px;
}

.footer2-wrapper {
  background-color: #fff;
  flex-direction: column;
  width: 100%;
  height: 75vh;
  padding-left: 8px;
  padding-right: 8px;
  font-family: Helvetica Neue Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
  display: flex;
}

.footer2-wordmark {
  color: #000;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  width: 100%;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: -6px;
  font-size: 21.53vw;
  line-height: 1;
}

.footer2-content {
  flex-direction: column;
  gap: 24px;
  width: 100%;
  display: flex;
}

.footer2-top {
  align-items: center;
  gap: 48px;
  width: 100%;
  display: flex;
}

.footer2-text {
  color: #000;
  text-transform: uppercase;
  font-family: Helvetica Neue Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 14px;
}

.footer2-text.footer2-link {
  white-space: nowrap;
  cursor: pointer;
  margin: 0;
  padding: 0;
  line-height: 14px;
  text-decoration: none;
  transition: color .2s ease-out;
  display: block;
}

.footer2-text.footer2-link:hover {
  color: #999;
}

.footer2-text.footer2-copyright {
  white-space: nowrap;
}

.footer2-links {
  flex-direction: column;
  gap: 0;
  display: flex;
}

.navbar-wrapper {
  z-index: 1000;
  background-color: #fff;
  justify-content: space-between;
  align-items: center;
  height: 20px;
  padding-left: 8px;
  padding-right: 8px;
  font-family: Helvetica Neue Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.navbar-text {
  color: #000;
  text-transform: uppercase;
  font-family: Helvetica Neue Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 14px;
}

.navbar-text.navbar-link {
  white-space: nowrap;
  cursor: pointer;
  margin: 0;
  text-decoration: none;
  transition: color .2s ease-out;
  display: block;
}

.navbar-text.navbar-link:hover {
  color: #999;
}

.navbar-text.navbar-link.navbar-clock {
  text-align: right;
}

.navbar-menu-group {
  justify-content: flex-end;
  align-items: center;
  gap: 4vw;
  display: flex;
}

.navbar-embed {
  display: none;
}

.cs-wrapper {
  color: #000;
  flex-direction: column;
  gap: 29px;
  min-height: 100vh;
  padding: 8px 8px 35px;
  font-family: Helvetica Neue Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 14px;
  display: flex;
  position: relative;
}

.cs-photo {
  z-index: 0;
  aspect-ratio: 1.706;
  object-fit: cover;
  width: 100vw;
  height: 100vh;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
}

.cs-grid {
  z-index: 2;
  background-color: #fff;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  padding: 8px 8px 24px;
  display: flex;
  position: fixed;
  top: 29px;
  left: 0;
}

.cs-column {
  flex-direction: column;
  flex: 1 0 0;
  gap: 24px;
  min-width: 120px;
  display: flex;
}

.cs-link {
  color: #000;
  cursor: pointer;
  margin: 0;
  text-decoration: underline;
  display: block;
}

.cs-banner {
  z-index: 2;
  text-transform: uppercase;
  background-color: #ff0;
  width: 100%;
  height: 32px;
  padding: 0 8px;
  font-family: Helvetica Neue Roman, Arial, sans-serif;
  font-size: 16px;
  line-height: 16px;
  position: fixed;
  top: 0;
  bottom: auto;
  left: 0;
  overflow: hidden;
}

.cs-embed {
  display: none;
}


@font-face {
  font-family: 'Helvetica Neue Italic';
  src: url('../fonts/HelveticaNeueItalic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue Roman';
  src: url('../fonts/HelveticaNeueRoman.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}