@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";
/* [project]/components/layout/Footer/index.module.scss.module.css [app-client] (css) */
.index-module-scss-module__5ZyXLq__footer {
  z-index: 1;
  position: relative;
  overflow: hidden;
}

.index-module-scss-module__5ZyXLq__footer ::selection {
  background: none !important;
}

.index-module-scss-module__5ZyXLq__footer__backgroundVideo {
  object-fit: cover;
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.index-module-scss-module__5ZyXLq__footer__overlay {
  z-index: 1;
  background-color: #0009;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.index-module-scss-module__5ZyXLq__footer__blank {
  z-index: 2;
  background: linear-gradient(#000 0%, #0000 100%);
  width: 100%;
  height: 30vh;
  position: absolute;
  top: 0;
  left: 0;
}

.index-module-scss-module__5ZyXLq__footer__marquee {
  background: var(--text-color);
  z-index: 2;
  width: 110%;
  padding-bottom: 2vw;
  position: absolute;
  top: 50%;
  left: -5%;
  transform: translateY(-7vh)rotate(-7deg);
}

.index-module-scss-module__5ZyXLq__footer__contents {
  z-index: 3;
  width: 100%;
  height: 100vh;
  padding-top: 20vh;
  position: relative;
}

.index-module-scss-module__5ZyXLq__footer__contents__slogan {
  width: 33.33%;
  color: var(--text-color);
  text-transform: uppercase;
  padding: 2vw;
  font-size: 1.4vw;
  font-weight: bold;
  position: absolute;
  bottom: 100vh;
  transform: translateY(calc(100% + 2vw));
}

.index-module-scss-module__5ZyXLq__footer__contents__information {
  color: var(--text-color);
  text-transform: uppercase;
  padding: 2vw;
  font-size: 1.2vw;
  font-weight: bold;
  position: absolute;
  bottom: 100vh;
  right: 0;
  transform: translateY(calc(100% + 2vw));
}

.index-module-scss-module__5ZyXLq__footer__contents__information > span {
  display: block;
}

.index-module-scss-module__5ZyXLq__footer__contents__spline {
  width: 100%;
  height: 120vh;
  position: relative;
}

.index-module-scss-module__5ZyXLq__footer__contents__logo {
  width: 100%;
  padding: 0 2vw;
  position: absolute;
  bottom: 3vw;
  left: 0;
}

.index-module-scss-module__5ZyXLq__footer__contents__copyright {
  width: 100%;
  color: var(--text-color);
  text-align: left;
  margin-top: 2vw;
  padding: 0 2vw;
  font-size: .8vw;
  font-weight: bold;
  position: absolute;
  bottom: 1vw;
  left: 0;
}

.index-module-scss-module__5ZyXLq__footer__contents__copyright > span {
  float: right;
  margin-left: 2vw;
}

.index-module-scss-module__5ZyXLq__waveCanvas {
  z-index: 0;
  opacity: 1;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: calc(50% + 4vw);
  left: 0;
  transform: translateY(-50%);
}

@media (max-width: 768px) {
  .index-module-scss-module__5ZyXLq__footer {
    z-index: 1;
    min-height: 100vh;
    position: relative;
    overflow: hidden;
  }

  .index-module-scss-module__5ZyXLq__footer ::selection {
    background: none !important;
  }

  .index-module-scss-module__5ZyXLq__footer__marquee {
    background: var(--text-color);
    z-index: 2;
    width: 110%;
    padding-bottom: 2vw;
    position: absolute;
    top: 50%;
    left: -5%;
    transform: translateY(13vh)rotate(-7deg);
  }

  .index-module-scss-module__5ZyXLq__footer__contents {
    z-index: 3;
    width: 100%;
    padding-top: 20vh;
    position: relative;
  }

  .index-module-scss-module__5ZyXLq__footer__contents__slogan {
    width: 33.33%;
    color: var(--text-color);
    text-transform: uppercase;
    padding: 2vw;
    font-size: 1.4vw;
    font-weight: bold;
    position: absolute;
    bottom: 100vh;
    transform: translateY(calc(100% + 2vw));
  }

  .index-module-scss-module__5ZyXLq__footer__contents__information {
    color: var(--text-color);
    text-transform: uppercase;
    padding: 2vw;
    font-size: 1.2vw;
    font-weight: bold;
    position: absolute;
    bottom: 100vh;
    right: 0;
    transform: translateY(calc(100% + 2vw));
  }

  .index-module-scss-module__5ZyXLq__footer__contents__information > span {
    display: block;
  }

  .index-module-scss-module__5ZyXLq__footer__contents__spline {
    width: 100%;
    height: 120vh;
    display: none;
    position: relative;
  }

  .index-module-scss-module__5ZyXLq__footer__contents__logo {
    width: 100%;
    padding: 0 2vw;
    position: absolute;
    bottom: 3vw;
    left: 0;
  }

  .index-module-scss-module__5ZyXLq__footer__contents__copyright {
    width: 100%;
    color: var(--text-color);
    text-align: left;
    margin-top: 2vw;
    padding: 0 2vw;
    font-size: .8vw;
    font-weight: bold;
    position: absolute;
    bottom: 1vw;
    left: 0;
  }

  .index-module-scss-module__5ZyXLq__footer__contents__copyright > span {
    float: right;
    margin-left: 2vw;
  }
}

/* [project]/components/layout/Footer/Marquee/index.module.scss.module.css [app-client] (css) */
.index-module-scss-module__i_2T2a__marquee {
  letter-spacing: -2px;
  white-space: nowrap;
  flex-wrap: nowrap;
  margin: 2vw 0 0;
  line-height: .8;
  display: flex;
  overflow: hidden;
}

.index-module-scss-module__i_2T2a__marquee__scroller {
  text-transform: uppercase;
  white-space: nowrap;
  flex-wrap: nowrap;
  font-size: 3vw;
  font-weight: 800;
  display: flex;
}

.index-module-scss-module__i_2T2a__marquee__scroller > span {
  color: var(--bg-color);
  margin-right: 4vw;
  display: block;
}

.index-module-scss-module__i_2T2a__marquee__scroller > span > span {
  text-decoration: line-through;
}

/* [project]/components/layout/Header/ContactModal/BusinessCard/index.module.scss.module.css [app-client] (css) */
.index-module-scss-module__bwiC7G__card {
  color: #e0e0e0;
  perspective: 10000px;
  width: 47.2222vh;
  max-width: 450px;
  height: 85vh;
  min-height: 500px;
  max-height: 800px;
  transform-style: preserve-3d;
  transform-origin: center;
  background-color: #fff;
  border: 1px solid #0003;
  grid-template-rows: auto 1fr auto;
  gap: 2rem;
  padding: 3rem;
  transition: transform .2s;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 50px #00000080;
}

.index-module-scss-module__bwiC7G__card:hover {
  transform: scale(1.05);
  box-shadow: 0 40px 80px #0000004d;
}

.index-module-scss-module__bwiC7G__card:before, .index-module-scss-module__bwiC7G__card:after {
  content: "";
  border-radius: inherit;
  z-index: 1;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.index-module-scss-module__bwiC7G__card:before {
  opacity: 0;
  background: linear-gradient(135deg, #ffff004d, #ff00ff4d, #00ffff4d, #ffff004d) 0 0 / 200% 200%;
  transition: opacity .4s;
  animation: 15s infinite index-module-scss-module__bwiC7G__aurora;
}

.index-module-scss-module__bwiC7G__card:after {
  background: radial-gradient(circle at calc(var(--mouse-x, .5) * 100%) calc(var(--mouse-y, .5) * 100%), #fffc 0%, #fff0 40%);
  opacity: 0;
  transition: opacity .4s;
}

.index-module-scss-module__bwiC7G__card:hover:before, .index-module-scss-module__bwiC7G__card:hover:after {
  opacity: .7;
}

.index-module-scss-module__bwiC7G__card__contents {
  z-index: 2;
  display: block;
}

.index-module-scss-module__bwiC7G__card__contents__logo {
  color: #000;
  -webkit-text-stroke: .03rem #000;
  width: 100%;
  padding-bottom: 1rem;
  font-size: 2.2rem;
  font-weight: bold;
  position: relative;
}

.index-module-scss-module__bwiC7G__card__contents__explanation {
  color: #000;
  -webkit-text-stroke: .01rem #000;
  width: 100%;
  padding: 1rem 0;
  font-size: 1.49rem;
  font-weight: bold;
  line-height: 1.4;
  position: relative;
}

.index-module-scss-module__bwiC7G__card__contents__information {
  padding: 3rem 2.63rem;
  position: absolute;
  bottom: 0;
  left: 0;
}

.index-module-scss-module__bwiC7G__card__contents__information__url {
  color: #000;
  text-align: center;
  width: 100%;
  font-size: 1.3rem;
  font-weight: bold;
}

.index-module-scss-module__bwiC7G__card__contents__information__job {
  margin-top: 3rem;
  display: block;
}

.index-module-scss-module__bwiC7G__card__contents__information__job__list {
  display: block;
}

.index-module-scss-module__bwiC7G__card__contents__information__job__list__item {
  color: #000;
  float: left;
  margin-top: .5rem;
  margin-right: .8rem;
  font-size: 1rem;
  font-weight: bold;
}

.index-module-scss-module__bwiC7G__card__contents__penguin {
  width: 250px;
  height: 250px;
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translateX(-50%);
}

.index-module-scss-module__bwiC7G__card__wave {
  z-index: 0;
  opacity: .15;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@keyframes index-module-scss-module__bwiC7G__aurora {
  0% {
    background-position: 0%;
  }

  50% {
    background-position: 100%;
  }

  100% {
    background-position: 0%;
  }
}

@keyframes index-module-scss-module__bwiC7G__scaleUp {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* [project]/components/layout/Header/ContactModal/BusinessCard2/index.module.scss.module.css [app-client] (css) */
.index-module-scss-module__ATlKga__card {
  color: #e0e0e0;
  perspective: 10000px;
  width: 47.2222vh;
  max-width: 450px;
  height: 85vh;
  min-height: 500px;
  max-height: 800px;
  transform-style: preserve-3d;
  transform-origin: center;
  background-color: #000;
  border: 1px solid #fff3;
  grid-template-rows: auto 1fr auto;
  gap: 2rem;
  padding: 3rem;
  transition: transform .2s;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 50px #00000080;
}

.index-module-scss-module__ATlKga__card:hover {
  transform: scale(1.05);
  box-shadow: 0 40px 80px #0000004d;
}

.index-module-scss-module__ATlKga__card__contents {
  z-index: 2;
  display: block;
}

.index-module-scss-module__ATlKga__card__contents__penguin {
  width: 90px;
  height: 90px;
  position: relative;
}

.index-module-scss-module__ATlKga__card__contents__name {
  letter-spacing: 1.1rem;
  width: 100%;
  margin-top: 10rem;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1;
  position: relative;
}

.index-module-scss-module__ATlKga__card__contents__name > span {
  letter-spacing: 0;
  font-size: 1.1rem;
  position: relative;
  top: .2rem;
  left: -2rem;
}

.index-module-scss-module__ATlKga__card__contents__job {
  color: #eee;
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: bold;
  position: relative;
}

.index-module-scss-module__ATlKga__card__contents__information {
  margin-top: 2rem;
  position: relative;
}

.index-module-scss-module__ATlKga__card__contents__information > span {
  color: #fff;
  margin-top: .5rem;
  font-size: 1rem;
  font-weight: bold;
  display: block;
}

.index-module-scss-module__ATlKga__card__contents__logo {
  text-align: center;
  color: #fff;
  width: 100%;
  margin-top: 2rem;
  font-size: 2.66rem;
  font-weight: bold;
  line-height: 1;
  position: absolute;
  bottom: 3rem;
  left: 0;
}

.index-module-scss-module__ATlKga__card__wave {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@keyframes index-module-scss-module__ATlKga__scaleUp {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes index-module-scss-module__ATlKga__aurora {
  0% {
    background-position: 0%;
  }

  50% {
    background-position: 100%;
  }

  100% {
    background-position: 0%;
  }
}

/* [project]/components/layout/Header/ContactModal/index.module.scss.module.css [app-client] (css) */
.index-module-scss-module__1ZitbW__overlay {
  z-index: 10;
  background-color: #000000b3;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 2rem;
  animation: .4s ease-out index-module-scss-module__1ZitbW__fadeIn;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
}

.index-module-scss-module__1ZitbW__modalContent {
  gap: 2rem;
  display: flex;
}

@media (max-width: 1024px) {
  .index-module-scss-module__1ZitbW__modalContent {
    flex-direction: column;
    height: 90vh;
    overflow-y: auto;
  }
}

@keyframes index-module-scss-module__1ZitbW__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/* [project]/components/layout/PageTransition/index.module.scss.module.css [app-client] (css) */
.index-module-scss-module__u_qGwa__content {
  position: relative;
}

.index-module-scss-module__u_qGwa__curtainContainer {
  z-index: 9999;
  pointer-events: none;
  width: 100%;
  height: 100vh;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
}

.index-module-scss-module__u_qGwa__curtainPanel {
  will-change: transform;
  background: #0a0a0a;
  flex: 1;
}

.index-module-scss-module__u_qGwa__panelCover {
  transform-origin: top;
  animation: .5s cubic-bezier(.65, 0, .35, 1) both index-module-scss-module__u_qGwa__curtainDown;
}

.index-module-scss-module__u_qGwa__panelReveal {
  transform-origin: bottom;
  animation: .5s cubic-bezier(.65, 0, .35, 1) both index-module-scss-module__u_qGwa__curtainUp;
}

@keyframes index-module-scss-module__u_qGwa__curtainDown {
  from {
    transform: scaleY(0);
  }

  to {
    transform: scaleY(1);
  }
}

@keyframes index-module-scss-module__u_qGwa__curtainUp {
  from {
    transform: scaleY(1);
  }

  to {
    transform: scaleY(0);
  }
}

/* [project]/components/layout/Header/index.module.scss.module.css [app-client] (css) */
.index-module-scss-module__Nho9Fq__header {
  z-index: 10;
  border-bottom: 1px solid #555;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

.index-module-scss-module__Nho9Fq__header .index-module-scss-module__Nho9Fq__contents {
  background: var(--header-background);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 50px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.index-module-scss-module__Nho9Fq__header .index-module-scss-module__Nho9Fq__contents .index-module-scss-module__Nho9Fq__time {
  color: var(--text-color);
  margin-top: -1px;
  padding: 15px 2vw;
  font-size: 19px;
  font-weight: 700;
  transition: color .2s;
  position: relative;
}

.index-module-scss-module__Nho9Fq__header .index-module-scss-module__Nho9Fq__contents .index-module-scss-module__Nho9Fq__time .index-module-scss-module__Nho9Fq__logo {
  width: auto;
  height: 100%;
  position: relative;
  top: 5px;
}

.index-module-scss-module__Nho9Fq__header .index-module-scss-module__Nho9Fq__contents .index-module-scss-module__Nho9Fq__time span {
  color: var(--text-color);
  padding-left: 20px;
  font-size: 14px;
  font-style: italic;
  transition: color .2s;
  position: relative;
  top: -4px;
}

.index-module-scss-module__Nho9Fq__header .index-module-scss-module__Nho9Fq__contents .index-module-scss-module__Nho9Fq__time:hover {
  background: var(--menu-hover);
}

.index-module-scss-module__Nho9Fq__header .index-module-scss-module__Nho9Fq__contents .index-module-scss-module__Nho9Fq__information {
  color: var(--text-color);
  text-align: center;
  margin-top: -1px;
  font-size: 15px;
  font-weight: bold;
  transition: color .2s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%)translateY(-50%);
}

.index-module-scss-module__Nho9Fq__header .index-module-scss-module__Nho9Fq__contents .index-module-scss-module__Nho9Fq__menu {
  display: flex;
  position: absolute;
  top: 50%;
  right: calc(2vw + 110.89px);
  overflow: hidden;
  transform: translateY(-50%);
}

.index-module-scss-module__Nho9Fq__header .index-module-scss-module__Nho9Fq__contents .index-module-scss-module__Nho9Fq__menu > li {
  position: relative;
}

.index-module-scss-module__Nho9Fq__header .index-module-scss-module__Nho9Fq__contents .index-module-scss-module__Nho9Fq__menu > li span {
  color: var(--text-color);
  opacity: .9;
  padding: 15px;
  font-size: 17px;
  font-weight: bold;
  transition: color .4s;
  display: block;
  position: relative;
}

.index-module-scss-module__Nho9Fq__header .index-module-scss-module__Nho9Fq__contents .index-module-scss-module__Nho9Fq__menu > li span:hover {
  background: var(--menu-hover);
  opacity: 1;
}

.index-module-scss-module__Nho9Fq__header .index-module-scss-module__Nho9Fq__contents .index-module-scss-module__Nho9Fq__contact {
  color: #fff;
  opacity: .9;
  background: #1548ff;
  border-radius: 15rem;
  margin-right: 2vw;
  padding: 7px 12px;
  font-size: 15px;
  font-weight: bold;
  position: relative;
}

.index-module-scss-module__Nho9Fq__header .index-module-scss-module__Nho9Fq__contents .index-module-scss-module__Nho9Fq__contact:hover {
  opacity: 1;
}

@media (max-width: 1680px) {
  .index-module-scss-module__Nho9Fq__header .index-module-scss-module__Nho9Fq__contents .index-module-scss-module__Nho9Fq__menu {
    right: calc(2vw + 100px);
  }

  .index-module-scss-module__Nho9Fq__header .index-module-scss-module__Nho9Fq__contents .index-module-scss-module__Nho9Fq__menu > li span {
    padding: 16px 10px;
    font-size: 15px;
  }

  .index-module-scss-module__Nho9Fq__header .index-module-scss-module__Nho9Fq__contents .index-module-scss-module__Nho9Fq__contact {
    font-size: 14px;
  }
}

@media (max-width: 1280px) {
  .index-module-scss-module__Nho9Fq__header .index-module-scss-module__Nho9Fq__contents .index-module-scss-module__Nho9Fq__time span, .index-module-scss-module__Nho9Fq__header .index-module-scss-module__Nho9Fq__contents .index-module-scss-module__Nho9Fq__information {
    display: none;
  }

  .index-module-scss-module__Nho9Fq__header .index-module-scss-module__Nho9Fq__contents .index-module-scss-module__Nho9Fq__menu {
    right: calc(2vw + 100px);
  }

  .index-module-scss-module__Nho9Fq__header .index-module-scss-module__Nho9Fq__contents .index-module-scss-module__Nho9Fq__menu > li span {
    padding: 16px 10px;
    font-size: 15px;
  }

  .index-module-scss-module__Nho9Fq__header .index-module-scss-module__Nho9Fq__contents .index-module-scss-module__Nho9Fq__contact {
    font-size: 14px;
  }
}

@media (max-width: 880px) {
  .index-module-scss-module__Nho9Fq__header .index-module-scss-module__Nho9Fq__contents .index-module-scss-module__Nho9Fq__menu {
    right: calc(2vw + 90px);
  }

  .index-module-scss-module__Nho9Fq__header .index-module-scss-module__Nho9Fq__contents .index-module-scss-module__Nho9Fq__menu > li span {
    padding: 16px 10px;
    font-size: 13px;
  }

  .index-module-scss-module__Nho9Fq__header .index-module-scss-module__Nho9Fq__contents .index-module-scss-module__Nho9Fq__contact {
    font-size: 12px;
  }
}

@media (max-width: 560px) {
  .index-module-scss-module__Nho9Fq__header .index-module-scss-module__Nho9Fq__contents .index-module-scss-module__Nho9Fq__menu {
    display: none;
    right: calc(2vw + 90px);
  }

  .index-module-scss-module__Nho9Fq__header .index-module-scss-module__Nho9Fq__contents .index-module-scss-module__Nho9Fq__menu > li span {
    padding: 16px 10px;
    font-size: 13px;
  }

  .index-module-scss-module__Nho9Fq__header .index-module-scss-module__Nho9Fq__contents .index-module-scss-module__Nho9Fq__contact {
    font-size: 12px;
  }
}

/* [project]/components/provider/CursorProvider/index.module.scss.module.css [app-client] (css) */
.index-module-scss-module__9eLW0G__cursor {
  z-index: 9999;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

.index-module-scss-module__9eLW0G__cursor__contents {
  position: absolute;
}

.index-module-scss-module__9eLW0G__cursor__contents__pointer {
  color: #fff;
  text-align: center;
  border-radius: 0;
  justify-content: space-between;
  align-items: center;
  width: 0;
  height: 0;
  font-size: 16px;
  transition: width .3s, height .3s, color .3s, background .3s, padding .3s, font-size .3s, transform .3s, border .3s, border-radius .3s;
  display: flex;
  position: absolute;
  top: -4px;
  left: -4px;
  transform: translateX(0)translateY(0);
}

div.index-module-scss-module__9eLW0G__project > .index-module-scss-module__9eLW0G__cursor__contents__pointer {
  background: #000000b3;
  border-radius: 200px;
  width: 6vw;
  height: 6vw;
  font-size: 1.6vw;
  font-weight: 900;
  transform: translateX(-50%)translateY(-50%);
}

div.index-module-scss-module__9eLW0G__close > .index-module-scss-module__9eLW0G__cursor__contents__pointer {
  background: #ff0000b3;
  border-radius: 200px;
  width: 6vw;
  height: 6vw;
  font-size: 1.6vw;
  font-weight: 900;
  transform: translateX(-50%)translateY(-50%);
}

.index-module-scss-module__9eLW0G__cursor__contents__pointer__point {
  opacity: 1;
  width: 40px;
  height: 40px;
  transition: opacity .3s, top .3s, left .3s;
  position: absolute;
  top: 0;
  left: 0;
}

div.index-module-scss-module__9eLW0G__project > div > .index-module-scss-module__9eLW0G__cursor__contents__pointer__point, div.index-module-scss-module__9eLW0G__close > div > .index-module-scss-module__9eLW0G__cursor__contents__pointer__point {
  opacity: 0;
  top: 50%;
  left: 50%;
}

.index-module-scss-module__9eLW0G__cursor__contents__pointer__label {
  color: #fff;
  transform-origin: 100%;
  opacity: 1;
  background: #232323;
  width: max-content;
  padding: 6px 8px;
  font-size: 17px;
  font-weight: 900;
  transition: opacity .3s;
  position: absolute;
  bottom: -64px;
  right: 0;
  transform: translateX(125%);
}

div.index-module-scss-module__9eLW0G__project > div > .index-module-scss-module__9eLW0G__cursor__contents__pointer__label, div.index-module-scss-module__9eLW0G__close > div > .index-module-scss-module__9eLW0G__cursor__contents__pointer__label {
  opacity: 0;
}

.index-module-scss-module__9eLW0G__cursor__contents__pointer__text {
  opacity: 0;
  transition: transform .3s, opacity .3s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: scale(0)translateX(-50%)translateY(-50%);
}

div.index-module-scss-module__9eLW0G__project > div > .index-module-scss-module__9eLW0G__cursor__contents__pointer__text, div.index-module-scss-module__9eLW0G__close > div > .index-module-scss-module__9eLW0G__cursor__contents__pointer__text {
  opacity: 1;
  transform: scale(1)translateX(-50%)translateY(-50%);
}

@media (max-width: 768px) {
  .index-module-scss-module__9eLW0G__cursor {
    display: none !important;
  }
}

/* [project]/styles/globals.scss.css [app-client] (css) */
html[data-theme="light"] {
  --bg-color: #fff;
  --text-color: #000;
  --menu-hover: #0003;
  --header-background: #fff3;
}

html[data-theme="dark"] {
  --bg-color: #000;
  --text-color: #fff;
  --menu-hover: #ffffff4d;
  --header-background: #0003;
}

* {
  word-break: keep-all;
  font-family: Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, Helvetica Neue, Segoe UI, Apple SD Gothic Neo, Noto Sans KR, Malgun Gothic, sans-serif;
}

*, :after, :before {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

* {
  cursor: none;
}

body, html {
  margin: 0;
  padding: 0;
  transition: opacity 1s;
  position: relative;
}

body {
  background: var(--bg-color);
  transition: background .8s;
}

a {
  color: inherit;
  text-decoration: none;
}

a, button {
  background: none;
  border: none;
  outline: none;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.hover-effect--cursor-square .char {
  --opa: 0;
}

.hover-effect--cursor-square .char:after {
  content: "";
  width: 1ch;
  opacity: var(--opa);
  background: currentColor;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

[data-webgl-media] {
  opacity: 0;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.main {
  opacity: 1;
  transition: background .8s, opacity .5s;
  position: relative;
}

.main ::selection {
  display: none !important;
}

/*# sourceMappingURL=_db8231cd._.css.map*/