.hero{background:#fff;display:flex;align-items:center;justify-content:center;height:118vh}.hero,.person-image{position:relative;z-index:1}.person-image{width:808px;height:540px;opacity:.9;aspect-ratio:808/540}.text-lines{position:absolute;width:100%;display:flex;flex-direction:column;gap:20px;z-index:2;overflow:hidden}.scroll-container{display:flex;white-space:nowrap;overflow:hidden}.text-group{display:flex;flex-shrink:0;width:max-content;min-width:max-content;will-change:transform;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);animation:scroll 30s linear infinite;-webkit-animation:scroll 30s linear infinite}.reverse .text-group{animation:scrollReverse 30s linear infinite;-webkit-animation:scrollReverse 30s linear infinite}.aboutSectBtn{bottom:70px!important}@keyframes scroll{0%{transform:translate3d(0,0,0)}to{transform:translate3d(-100%,0,0)}}@-webkit-keyframes scroll{0%{-webkit-transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-100%,0,0)}}@keyframes scrollReverse{0%{transform:translate3d(-100%,0,0)}to{transform:translate3d(0,0,0)}}@-webkit-keyframes scrollReverse{0%{-webkit-transform:translate3d(-100%,0,0)}to{-webkit-transform:translate3d(0,0,0)}}.text,.text-reverse{font-size:120px;font-weight:900;font-family:Arial,sans-serif;text-transform:uppercase;line-height:1;letter-spacing:.05em;display:flex;flex-shrink:0}@media (max-width:1024px){.text,.text-reverse{font-size:80px!important}}@media (max-width:768px){.text,.text-reverse{font-size:80px!important;letter-spacing:.05em}}@media (max-width:480px){.text,.text-reverse{font-size:56px!important;letter-spacing:.02em}}.word{color:transparent;-webkit-text-stroke:2px #000;cursor:pointer;transition:color .3s;display:inline-block;padding:0 15px}.word:hover{color:#000;-webkit-text-stroke:0}.scroll-container:hover .text-group{animation-play-state:paused}.btn{position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);background:#000;color:#fff;border:none;padding:18px 60px;font-size:1.2rem;font-weight:900;letter-spacing:.1em;cursor:pointer;z-index:3;transition:.3s;white-space:nowrap;display:inline-block}.btn:hover{background:#333;transform:translateX(-50%) scale(1.05)}@media (max-width:1024px){.btn{bottom:-30px;padding:14px 45px;font-size:1rem}}@media (max-width:768px){.btn{bottom:-30px;padding:12px 35px;font-size:.9rem;letter-spacing:.08em}}@media (max-width:480px){.btn{bottom:-30px;padding:10px 28px;font-size:.85rem;letter-spacing:.06em}}.mask{position:fixed;inset:0;background:#000;display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none;min-width:100%}.logo{width:clamp(120px,20vw,250px);height:140px;display:block;aspect-ratio:5/2;shape-rendering:geometricPrecision}@media (max-width:1024px){.text,.text-reverse{font-size:90px}.person-image{width:600px;height:auto}}@media (max-width:768px){.person-image{width:400px;height:400px}}@media (max-width:480px){.person-image{width:280px;height:400px}}
@media (max-width: 1024px){.hero{height:100vh !important}}.instagram-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 0px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 0 !important;
}
.instagram-card {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 9/16 !important;
  overflow: hidden !important;
  margin-bottom: 0 !important;
  display: block !important;
  transition: transform 0.3s, opacity 0.3s;
}
.instagram-card:hover {
  transform: scale(0.95);
  opacity: 0.9;
}
.instagram-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  background-color: #0F1116 !important;
  display: block !important;
}
@media (min-width: 640px) {
  .instagram-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0px !important;
    padding: 0 !important;
  }
}
@media (min-width: 1024px) {
  .instagram-grid {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 0px !important;
    padding: 0 !important;
    width: 100% !important;
  }
  .instagram-card {
    width: 230px !important;
    height: 320px !important;
    aspect-ratio: auto !important;
    flex-shrink: 0 !important;
  }
  .instagram-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    background-color: transparent !important;
  }
}