@charset "utf-8";
/* CSS Document */
@keyframes heroMobileScroll {
  from {
    transform: translateY(-50%) translateX(0);
  }
  to {
    transform: translateY(-50%) translateX(-50%);
  }
}

@media (max-width: 767px) {
  .gxMvjY {
    overflow: hidden;
  }

  .hwknHm {
    width: max-content !important;
  }

  .cHVwPj {
    flex: 0 0 auto;
  }
  /* hide spacer when logo reaches top */
  .spacer {
    display: none !important;
  }

  /* make logo bigger on mobile */
  .deYrxX {
    transform: translateX(-50%) scale(1.2) !important;
  }
	
	 .hDccKW {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: 100% !important;

    padding: 0 2rem !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;
    overflow: hidden !important;
  }

  .edLxSO {
    max-width: 320px !important;
    font-size: 1.6rem !important;
    line-height: 1.1 !important;
  }

  .lbOYZh {
    max-width: 300px !important;
    font-size: 1rem !important;
    line-height: 1.35 !important;
  }

  .Ihhvx {
    margin-top: 1rem !important;
  }

}

.htJjvk {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.htJjvk video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;

  opacity: 0;
  animation: videoReveal 2s ease forwards;
  animation-delay: 0.4s;
}

.video-fade {
  position: absolute;
  inset: 0;
  background: black;
  z-index: 5;

  animation: fadeOverlay 2s ease forwards;
}

@keyframes fadeOverlay {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes videoReveal {
  0% {
    opacity: 0;
    transform: scale(10.04);
  }

  100% {
    opacity: 1;
    transform: scale(10);
  }
}

.phuEE {
  height: 500vh;
  position: relative;
}

.MVUpa {
  position: sticky !important;
  top: 0;
  height: 100vh;
  overflow: hidden;
}

.lSxgZ img {
  will-change: transform;
}

/* Desktop */
.hDccKW {
  position: absolute !important;
  inset: 0 !important;
  z-index: 999 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 2rem !important;
  box-sizing: border-box !important;
}

.edLxSO {
  max-width: 520px !important;
  font-size: 2.4rem !important;
  line-height: 1.05 !important;
  margin-bottom: 0.6rem !important;
}

.lbOYZh {
  max-width: 480px !important;
  font-size: 1.4rem !important;
  line-height: 1.3 !important;
  margin-bottom: 1.8rem !important;
}

.Ihhvx {
  margin-top: 0.5rem !important;
}

/* Mobile only */
@media (max-width: 767px) {
  .edLxSO {
    max-width: 320px !important;
    font-size: 1.6rem !important;
  }

  .lbOYZh {
    max-width: 300px !important;
    font-size: 1rem !important;
  }
}

.deYrxX {
  width: 180px;
  height: auto;
}

.htJjvk video,
.gMVgNL video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#site-loader {
  position: fixed;
  inset: 0;
  z-index: 999999;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.9s ease, visibility 0.9s ease;
}

#site-loader.hide {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.loader-inner {
  text-align: center;
  transform: translateY(20px);
  animation: loaderEnter 1.2s ease forwards;
}

.loader-logo-img {
  width: 110px;
  height: auto;
  opacity: 0;
  animation: logoReveal 1.4s ease forwards;
}

.loader-line {
  width: 0;
  height: 1px;
  background: white;
  margin: 24px auto 14px;
  animation: lineReveal 1.4s ease forwards;
  animation-delay: 0.3s;
}

.loader-text {
  font-size: 0.75rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: white;
  opacity: 0;
  animation: textReveal 1s ease forwards;
  animation-delay: 0.7s;
}

@keyframes loaderEnter {
  to { transform: translateY(0); }
}

@keyframes logoReveal {
  from {
    opacity: 0;
    transform: scale(0.86);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes lineReveal {
  to { width: 160px; }
}

@keyframes textReveal {
  to { opacity: 0.7; }
}

.hero-video-poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

video {
  opacity: 0;
  transition: opacity 0.8s ease;
}

video.video-loaded {
  opacity: 1;
}


.race-footer {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  background: #fff;
}

.race-pattern {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}

.race-footer::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 62%;
  z-index: 0;
}

.race-row {
  position: absolute;
  left: -5%;
  width: 110%;
  display: flex;
  gap: 35px;
  z-index: 1;
  transform: skewX(-13deg);
}

.row-top {
  bottom: 58%;
}

.row-mid {
  bottom: 41%;
}

.row-bottom {
  bottom: 20%;
}

.race-block {
  width: 72px;
  background: #f47a22;
  clip-path: polygon(14% 0, 100% 0, 86% 100%, 0 100%);
  animation: raceWave ease-in-out infinite alternate;
}

.race-block.black {
  background: #070707;
}

.race-block.orange {
  background: #f47a22;
}

@keyframes raceWave {
  0% { height: var(--h1); }
  50% { height: var(--h2); }
  100% { height: var(--h3); }
}

.race-particle {
  position: absolute;
  width: 7px;
  height: 35px;
  background: #f47a22;
  clip-path: polygon(20% 0, 100% 0, 80% 100%, 0 100%);
  animation: particleDrop linear infinite;
  z-index: 2;
}

.race-particle.black {
  background: #070707;
}

@keyframes particleDrop {
  from {
    transform: translateY(-120px) skewX(-14deg);
  }
  to {
    transform: translateY(640px) skewX(-14deg);
  }
}

.footer-content {
  position: relative;
  z-index: 3;
}

/* =====================================
   LIQUID NAV
===================================== */

.liquid-nav {
  position: fixed;
  top: 1.8rem;
  left: 50%;
  transform: translateX(-50%) translateY(-120%);
  z-index: 99999;

  width: min(92vw, 1200px);

  display: flex;
  justify-content: space-between;
  align-items: center;

  opacity: 0;
  pointer-events: none;

  transition: all .65s cubic-bezier(.19,1,.22,1);
}

.liquid-nav.show {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
  pointer-events: auto;
}

/* =====================================
   LEFT & RIGHT PILLS
===================================== */

.liquid-nav-left,
.liquid-nav-right {

  display: flex;
  align-items: center;
  gap: 1.5rem;

  padding: 1.15rem 2rem;

  border-radius: 999px;

  background: rgba(255,255,255,0.08);

backdrop-filter: blur(40px) saturate(220%);
-webkit-backdrop-filter: blur(40px) saturate(220%);

  border: 1px solid rgba(255,255,255,0.18);

  box-shadow:
    inset 0 1px 1px rgba(255,255,255,0.15),
    inset 0 -1px 1px rgba(255,255,255,0.05),
    0 10px 40px rgba(0,0,0,0.18);

  transition:
    transform .8s cubic-bezier(.19,1,.22,1),
    background .4s ease,
    border-color .4s ease;
}

/* slide animation */

.liquid-nav-left {
  transform: translateX(-80px);
}

.liquid-nav-right {
  transform: translateX(80px);
}

.liquid-nav.show .liquid-nav-left,
.liquid-nav.show .liquid-nav-right {
  transform: translateX(0);
}

/* =====================================
   LINKS
===================================== */

.liquid-nav a {
  font-family: var(--optima), Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;

  letter-spacing: .08em;
  text-transform: uppercase;

  color: #fff;
  text-decoration: none;
  white-space: nowrap;

  transition:
    opacity .3s ease,
    transform .3s ease;
}

.liquid-nav a:hover {
  opacity: .7;
  transform: translateY(-2px);
}

/* =====================================
   CTA BUTTON
===================================== */

.liquid-nav-cta {

  padding: .85rem 1.35rem;

  border-radius: 999px;

  border: 1px solid rgba(255,255,255,.25);

  background: rgba(255,255,255,.06);
}

.liquid-nav-cta:hover {
  background: rgba(255,255,255,.12);
}

/* =====================================
   APPLE LIQUID SHINE
===================================== */

.liquid-nav-left::before,
.liquid-nav-right::before {

  content: "";

  position: absolute;
  inset: 1px;

  border-radius: inherit;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.18),
      rgba(255,255,255,.02)
    );

  pointer-events: none;
}

.liquid-nav-left,
.liquid-nav-right {
  position: relative;
  overflow: hidden;
}

.liquid-nav-left::after,
.liquid-nav-right::after {

  content: "";

  position: absolute;

  top: 0;
  left: -150%;

  width: 70%;
  height: 100%;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.15),
      transparent
    );

  animation: liquidShine 8s linear infinite;
}

@keyframes liquidShine {

  0% {
    left: -150%;
  }

  100% {
    left: 250%;
  }
}

/* =====================================
   MOBILE
===================================== */

@media (max-width: 991px) {

  .liquid-nav {
    width: 94vw;
  }

  .liquid-nav-left {
	  width: 70%;
	  display: none;
  }

  .liquid-nav-right {
    width: 100%;
    justify-content: center;
    gap: 2rem;
  }

  .liquid-nav a {
    font-size: 1.2rem;
  }
	
	.social-right-box{
		display: none
	}
}

/* =====================================
   LIQUID RIPPLE EFFECT
===================================== */

.liquid-nav a,
.liquid-nav-cta {
  position: relative;
  overflow: hidden;
}

.liquid-nav a::before,
.liquid-nav-cta::before {
  content: "";

  position: absolute;

  width: 0;
  height: 0;

  border-radius: 50%;

  background: rgba(255,255,255,.15);

  left: var(--x, 50%);
  top: var(--y, 50%);

  transform: translate(-50%, -50%);

  transition:
    width .45s ease,
    height .45s ease;

  pointer-events: none;
}

.liquid-nav a:hover::before,
.liquid-nav a.active-touch::before,
.liquid-nav-cta:hover::before,
.liquid-nav-cta.active-touch::before {
  width: 320px;
  height: 320px;
}

.liquid-nav a span,
.liquid-nav-cta span {
  position: relative;
  z-index: 2;

}


/* ================================
   SOCIAL STORY SECTION
================================ */

.social-story {
  position: relative;
  height: 200vh;
  background: #000;
  overflow: visible;
}

.social-scroll {
  position: relative;
  height: 200vh;
}

.social-sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
  background: #000;
}

/* Main image */
.social-image {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.social-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* Four black panels around image window */
.social-window-cover {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

.cover-panel {
  position: absolute;
  background: #000;
  opacity: 1;
}

.cover-top {
  top: 0;
  left: 0;
  right: 0;
  height: 24vh;
}

.cover-bottom {
  bottom: 0;
  left: 0;
  right: 0;
  height: 18vh;
}

.cover-left {
  left: 0;
  top: 24vh;
  bottom: 18vh;
  width: 14vw;
}

.cover-right {
  right: 0;
  top: 24vh;
  bottom: 18vh;
  width: 14vw;
}

/* Dark tint inside reveal window */
.social-window-frame {
  position: absolute;
  z-index: 4;

  left: 14vw;
  top: 18vh;
  width: 72vw;
  height: 70vh;

  border-radius: 0 !important;
  background: rgba(0,0,0,0.90);
	

  pointer-events: none;

  will-change: left, top, width, height, border-radius, background;
}

/* SASINI filled text */
.social-name-fill {
  position: absolute;
  z-index: 6;

  left: 50%;
  top: 50%;

  margin: 0;

  transform: translate(-50%, -50%) scale(1);

  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(6rem, 16vw, 38rem);
  font-weight: 900;
  line-height: 0.9;
  letter-spacing: 0.08em;

  color: #fff;
  white-space: nowrap;

  will-change: transform, opacity;
}

/* SASINI outline text */
.social-name-outline {
  position: absolute;
  z-index: 5;

  left: 50%;
  top: 50%;

  margin: 0;

  transform: translate(-50%, -50%) scale(1);

  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(8rem, 22vw, 26rem);
  font-weight: 900;
  line-height: 0.9;
  letter-spacing: 0.08em;

  color: transparent;
  -webkit-text-stroke: 2px rgba(255,255,255,0.25);

  white-space: nowrap;

  opacity: 0;

  will-change: transform, opacity;
}

/* Final social text */
.social-content {
  position: absolute;
  z-index: 8;
  right: 12vw;
  top: 42%;
  transform: translate(60px, -50%);
  opacity: 0;
  max-width: 34rem;
  font-family: var(--optima), Arial, sans-serif;
  color: #fff;
  will-change: transform, opacity;
}

.social-arrow {
  font-size: 3rem;
  line-height: 1;
  margin-bottom: 5.6rem;
  color: #fff;
}

.social-content h2 {
  font-family: var(--optima), Arial, sans-serif;
  font-weight: 400;
  font-size: clamp(2.4rem, 3vw, 3.2rem);
  line-height: 1.1;
  margin: 0 0 1rem;
  color: #fff;
}

.social-content p {
  font-family: var(--optima), Arial, sans-serif;
  font-size: clamp(1.8rem, 1.5vw, 1rem);
  line-height: 1.35;
  margin: 0;
  color: #fff;
}

.social-content a {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 0.25em;
}

/* Mobile */
@media (max-width: 767px) {

  .social-name-fill {
    font-size: clamp(5rem, 24vw, 10rem);
  }

  .social-name-outline {
    font-size: clamp(8rem, 40vw, 16rem);
    -webkit-text-stroke: 2px rgba(255,255,255,0.4);
  }

  .social-content {
    left: 2.4rem;
    right: auto;
    top: auto;
    bottom: 10rem;

    max-width: 82vw;

    transform: translateY(40px);
  }

  .social-content h2 {
    font-size: 2.6rem;
  }

  .social-content p {
    font-size: 1.8rem;
  }

  .social-arrow {
    font-size: 2.4rem;
    margin-bottom: 1rem;
  }
	
.social-marquee {
    display: none;
  }
}

.social-marquee {
  position: absolute;
  left: 0;
  bottom: 18vh;
  width: 100%;
  z-index: 2;
  overflow: hidden;
  pointer-events: none;
}

.social-marquee-track {
  display: flex;
  width: max-content;

  animation: socialMarquee 55s linear infinite;

  will-change: transform;
}

.social-marquee-track span {
  display: block;
  padding-right: 4rem;

  font-family: var(--optima), Arial, sans-serif;
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
  color: #fff;
}

@keyframes socialMarquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-33.333%);
  }
}

@media (max-width: 767px) {
  .social-marquee {
    bottom: 14vh;
  }

  .social-marquee-track span {
    font-size: clamp(2.4rem, 13vw, 5rem);
    padding-right: 2.4rem;
  }
	
	.social-right-box{
		display: none
	}
}


.social-right-box{
  position:absolute;
  left:11vw;
  top:30%;
  transform:translateY(-50%);

  width:320px;
  z-index:20;

  opacity:0;
  transition:
    opacity 1s ease,
    transform 1s cubic-bezier(.19,1,.22,1);
}

.social-right-line{
  width:70px;
  height:1px;
  background:#F36E27;
  margin-bottom:25px;
}

.social-right-label{
  font-family:var(--optima), Arial, sans-serif;
  font-size:0.9rem;
  letter-spacing:0.25em;
  text-transform:uppercase;
  color:#F36E27;
  margin-bottom:15px;
}

.social-right-title{
  font-family:var(--optima), Arial, sans-serif;
  font-size:2rem;
  line-height:1.1;
  font-weight:400;
  margin-bottom:20px;
	
}
.social-right-title em{
	color: #f8cd94;
}


.social-right-text{
  font-family:var(--optima), Arial, sans-serif;
  font-size:1.1rem;
  line-height:1.7;
  opacity:.8;
  margin-bottom:25px;
}

.social-right-link{
  color:#F36E27;
  text-decoration:none;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.95rem;
}

.social-right-link:hover{
  opacity:.7;
}

.dKOKtkl{
	z-index: 100;
	text-align: center;
	font-size: 1.8rem;
	 gap: 1.5rem;
    font-family: var(--optima), Arial, sans-serif;
	line-height: 1.52;
}

.eSqnxi {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.45s ease, visibility 0.45s ease;
}

.eSqnxi.logo-visible {
  opacity: 1;
  visibility: visible;
}

.hero-cta span{
	color: #ffffff !important;
	border: #ffffff;
}

.hero-cta{
	border: #ffffff 1px solid;
}

/* Form CSS */

.contact-modal {
  position: fixed;
  inset: 0;
  z-index: 200000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}

.contact-modal.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.contact-modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.72);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.contact-modal-box {
  position: absolute;
  top: 50%;
  left: 50%;

  width: min(92vw, 560px);
  max-height: 88vh;
  overflow-y: auto;

  transform: translate(-50%, -45%) scale(0.96);

  padding: 3rem;

  background: rgba(12,12,12,0.92);
  border: 1px solid rgba(255,255,255,0.15);

  box-shadow:
    0 30px 90px rgba(0,0,0,0.5),
    inset 0 1px 1px rgba(255,255,255,0.08);

  color: #fff;

  transition: transform 0.45s cubic-bezier(.19,1,.22,1);
}

.contact-modal.active .contact-modal-box {
  transform: translate(-50%, -50%) scale(1);
}

.contact-modal-close {
  position: absolute;
  top: 1.2rem;
  right: 1.4rem;

  background: none;
  border: none;

  font-size: 2.4rem;
  line-height: 1;

  color: #fff;
  cursor: pointer;
}

.contact-modal-box h2 {
  font-family: var(--optima), Arial, sans-serif;
  font-size: 2.8rem;
  font-weight: 400;
  margin: 0 0 1rem;
}

.contact-modal-box p {
  font-family: var(--optima), Arial, sans-serif;
  font-size: 1.4rem;
  opacity: 0.75;
  margin-bottom: 2rem;
}

.form-row {
  margin-bottom: 1.2rem;
}

.form-row input,
.form-row select,
.form-row textarea {
  width: 100%;
  padding: 1rem 1.1rem;

  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.18);

  color: #fff;
  font-family: var(--optima), Arial, sans-serif;
  font-size: 1.2rem;

  outline: none;
}

.form-row input::placeholder,
.form-row textarea::placeholder {
  color: rgba(255,255,255,0.55);
}

.form-row select option {
  color: #000;
}

.form-row input:focus,
.form-row select:focus,
.form-row textarea:focus {
  border-color: #F36E27;
}

.contact-submit-btn {
  width: 100%;

  margin-top: 1rem;
  padding: 1rem 1.4rem;

  background: #F36E27;
  border: none;

  color: #fff;
  font-family: var(--optima), Arial, sans-serif;
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;

  cursor: pointer;
}

.form-status {
  margin-top: 1rem;
  font-size: 1rem;
}

.footer-contact-form-wrap {
    position: relative;
  z-index: 20;
  width: min(92vw, 760px);
  margin: 0 auto;
  padding: 4rem 3rem;
  background: rgba(0,0,0,0.85);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow:
    0 30px 80px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.05);

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.footer-contact-form-wrap h2 {
  font-family: var(--optima), Arial, sans-serif;
  font-size: clamp(2.8rem, 3vw, 3.4rem);
  font-weight: 400;
  margin-bottom: 1rem;
	text-align: center;

}

.footer-contact-form-wrap p {
  font-family: var(--optima), Arial, sans-serif;
  opacity: .75;
  margin-bottom: 2rem;
	text-align: center;
	font-size: 1.4rem;
}

.footer-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.footer-contact-form-wrap input,
.footer-contact-form-wrap select,
.footer-contact-form-wrap textarea {
  width: 100%;
  margin-bottom: 1rem;
  padding: 1rem 1.1rem;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.18);
  color: #fff;
  font-family: var(--optima), Arial, sans-serif;
  font-size: 1.1rem;
  outline: none;
}

.footer-contact-form-wrap input::placeholder,
.footer-contact-form-wrap textarea::placeholder {
  color: rgba(255,255,255,.55);
}

.footer-contact-form-wrap select option {
  color: #000;
}

.phone-row {
  display: flex;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  margin-bottom: 1rem;
}

.phone-row span {
  padding: 1rem 1.1rem;
  border-right: 1px solid rgba(255,255,255,.18);
  color: #F36E27;
}

.phone-row input {
  border: none;
  background: transparent;
  margin-bottom: 0;
}

.footer-contact-form-wrap button {
  width: 100%;
  padding: 1rem 1.4rem;
  background: #F36E27;
  border: none;
  color: #fff;
  font-family: var(--optima), Arial, sans-serif;
  letter-spacing: .12em;
  cursor: pointer;
}

@media (max-width: 767px) {
  .footer-form-grid {
    grid-template-columns: 1fr;
  }
	
	.footer-contact-form-wrap{
		width: min(100%);	
		
	}

}

@media (max-width: 767px) {
  .contact-modal-box {
    width: 92vw;
    padding: 2rem;
  }

  .contact-modal-box h2 {
    font-size: 2.2rem;
  }
	
	  .phuEE {
    height: 300svh !important;
  }

  .MVUpa {
    position: sticky !important;
    top: 0 !important;
    height: 100svh !important;
    overflow: hidden !important;
    transform: translateZ(0);
    backface-visibility: hidden;
  }

  .lSxgZ,
  .lSxgZ img,
  .hDccKW {
    transform: translateZ(0);
    backface-visibility: hidden;
    will-change: transform, opacity;
  }
	
	  .social-story,
  .social-scroll {
    height: 160vh !important;
  }

  .social-sticky {
    height: 100svh !important;
  }
}


/* Music Play Button */

#audioBtn{
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px 20px;
    cursor:pointer;
}

.equalizer{
    display:flex;
    align-items:flex-end;
    gap:3px;
    height:22px;
}

.equalizer span{
    width:3px;
    height:6px;
    background:#fff;
    border-radius:3px;
    transform-origin:bottom;
}

.equalizer.playing span:nth-child(1){
    animation:eq1 .7s infinite ease-in-out;
}

.equalizer.playing span:nth-child(2){
    animation:eq2 .5s infinite ease-in-out;
}

.equalizer.playing span:nth-child(3){
    animation:eq3 .9s infinite ease-in-out;
}

.equalizer.playing span:nth-child(4){
    animation:eq2 .6s infinite ease-in-out;
}

.equalizer.playing span:nth-child(5){
    animation:eq1 .8s infinite ease-in-out;
}

@keyframes eq1{
    0%,100%{height:5px;}
    25%{height:20px;}
    50%{height:10px;}
    75%{height:18px;}
}

@keyframes eq2{
    0%,100%{height:8px;}
    20%{height:22px;}
    50%{height:6px;}
    80%{height:18px;}
}

@keyframes eq3{
    0%,100%{height:4px;}
    30%{height:18px;}
    60%{height:22px;}
    90%{height:8px;}
}

.simple-zoom-story {
  position: relative;
  height: 100vh;
  min-height: 100svh;
  overflow: hidden;
  background: #000;
}

.simple-zoom-image {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
}

.simple-zoom-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1);
}

.simple-zoom-story.in-view .simple-zoom-image img {
  animation: simpleStoryZoom 5.5s cubic-bezier(.19,1,.22,1) forwards;
}

.simple-zoom-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    radial-gradient(circle at center, rgba(0,0,0,0.18), rgba(0,0,0,0.7));
}

.simple-zoom-content {
  position: absolute;
  inset: 0;
  z-index: 3;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  text-align: center;
  padding: 0 2rem;

  opacity: 0;
  transform: translateY(28px);
}

.simple-zoom-story.in-view .simple-zoom-content {
  animation: simpleStoryText 1.4s ease forwards;
  animation-delay: 1.1s;
}

.simple-zoom-content h2 {
  font-family: var(--optima), Arial, sans-serif;
  font-size: clamp(2.2rem, 4vw, 4.2rem);
  font-weight: 400;
  line-height: 1.05;
  margin-bottom: 1rem;
}

.simple-zoom-content p {
  font-family: var(--optima), Arial, sans-serif;
  font-size: clamp(1.2rem, 1.5vw, 1.6rem);
  margin: 0 0 1rem;
}

.simple-license {
  font-size: 0.75rem !important;
  opacity: 0.8;
}

.simple-zoom-cta {
  margin-top: 1.8rem;
}

@keyframes simpleStoryZoom {
  from {
    transform: scale(1);
  }

  to {
    transform: scale(1.18);
  }
}

@keyframes simpleStoryText {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 767px) {
  .simple-zoom-story {
    height: 100svh;
    min-height: 100svh;
  }

  .simple-zoom-overlay {
    background: rgba(0,0,0,0.55);
  }

  .simple-zoom-content h2 {
    font-size: 2rem;
    max-width: 320px;
  }

  .simple-zoom-content p {
    font-size: 1rem;
  }
}


/* Clean single-image story section */
.lhcNEo {
  position: relative !important;
  height: 100vh !important;
  min-height: 100svh !important;
  overflow: hidden !important;
  background: #000 !important;
}

.phuEE,
.MVUpa,
.lSxgZ.primary {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

.lSxgZ.primary img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;

  transform: scale(0.82);
  opacity: 0;
  filter: brightness(0.65);

  will-change: transform, opacity, filter;
}

.lhcNEo.play .lSxgZ.primary img {
  animation: storyImageAppear 5.8s cubic-bezier(.19,1,.22,1) forwards;
}

.hDccKW {
  opacity: 0;
  transform: translateY(36px);
  will-change: opacity, transform;
}

.lhcNEo.play .hDccKW {
  animation: storyTextAppear 1.4s cubic-bezier(.19,1,.22,1) forwards;
  animation-delay: 1.1s;
}

@keyframes storyImageAppear {
  0% {
    transform: scale(0.82);
    opacity: 0;
    filter: brightness(0.45);
  }

  35% {
    opacity: 1;
  }

  100% {
    transform: scale(1.16);
    opacity: 1;
    filter: brightness(0.82);
  }
}

@keyframes storyTextAppear {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.about-social{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:34px;

    margin-top:0px;

    margin-bottom:10px;

}

.about-social a{

    color:#ffffff;

    font-size:22px;

    text-decoration:none;

    opacity:.55;

    transition:
        opacity .35s ease,
        transform .35s ease,
        color .35s ease;

}

.about-social a:hover{

    opacity:1;

    transform:translateY(-5px) scale(1.12);

}

.about-social a:active{

    transform:scale(.95);

}

@media(max-width:767px){

    .about-social{

        gap:24px;

        margin-top:40px;

    }

    .about-social a{

        font-size:20px;

    }

}
