     body {
         background-color: #ebeae4;
         color: #1a1a1a;
         font-family: 'Manrope', sans-serif;
         overflow-x: hidden;
         margin: 0;
         padding: 0;
     }

     /* Header styling */
     .header-container {
         z-index: 100;
         box-sizing: border-box;
         pointer-events: auto;
     }

     .header-location {
         font-family: 'Manrope', sans-serif;
         font-weight: 800;
         font-size: clamp(0.75rem, 2vw, 0.85rem);
         letter-spacing: 0.15em;
         color: #1a1a1a;
     }

     .header-nav {
         font-family: 'Manrope', sans-serif;
         font-weight: 800;
         font-size: clamp(0.75rem, 2vw, 0.85rem);
         letter-spacing: 0.1em;
         color: #1a1a1a;
         display: flex;
         align-items: center;
         gap: 0.75rem;
     }

     .header-nav .nav-item {
         color: #1a1a1a;
         text-decoration: none;
         transition: opacity 0.3s ease;
     }

     .header-nav .nav-item:hover {
         opacity: 0.5;
     }

     .header-nav .nav-separator {
         color: rgba(26, 26, 26, 0.4);
         font-weight: 400;
         pointer-events: none;
     }

     /* Hero section */
     .hero-name {


         font-family: 'Bricolage Grotesque', sans-serif;
         font-weight: 800;
         line-height: 0.85;
         letter-spacing: -0.06em;
         text-transform: uppercase;

         display: flex;
         justify-content: center;
         flex-wrap: wrap;
         margin: 0 auto;
         padding: 0 5vw;
         width: 100%;
     }

     .word {
         display: flex;
         margin: 0.1em 0.25em;
     }

     .char-wrapper {
         position: relative;
         display: flex;
         flex-direction: column;
         overflow: hidden;
         height: 1.05em;
     }

     .char-inner {
         display: flex;
         flex-direction: column;
         will-change: transform;
     }

     .original,
     .clone {
         height: 1em;
         display: block;
     }

     /* Interaction navigation */
     .interaction-nav {
         display: flex;
         justify-content: center;
         align-items: center;
         gap: clamp(1rem, 6vw, 5rem);
         margin-top: 2vh;
         width: 100%;
     }

     .nav-link {
         font-family: 'Bricolage Grotesque', sans-serif;
         font-weight: 700;
         font-size: clamp(1.2rem, 2.5vw, 2.2rem);
         text-transform: uppercase;
         color: #000;
         text-decoration: none;
         position: relative;
         padding: 8px 0;
         white-space: nowrap;
     }

     .nav-link::after {
         content: '';
         position: absolute;
         bottom: 0;
         left: 0;
         width: 0;
         height: 1px;
         background: #000;
         transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1);
     }

     .nav-link:hover::after {
         width: 100%;
     }

     .display-box {
         width: 1000px;
         height: 410px;
         background: rgba(255, 255, 255, 0.3);
         backdrop-filter: blur(12px);
         -webkit-backdrop-filter: blur(12px);
         border: 1px solid rgba(255, 255, 255, 0.5);
         border-radius: 12px;
         box-shadow: 0 20px 45px rgba(0, 0, 0, 0.05);
         display: flex;
         justify-content: center;
         align-items: center;
         overflow: hidden;
         opacity: 0;
         transform: translateY(15px);
         pointer-events: none;
         transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
     }

     .display-box img {
         width: 100%;
         height: 100%;
         object-fit: cover;
         border-radius: 11px;
         opacity: 0.95;
         transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
     }

     .display-box:has(img[src=""]) {
         background: rgba(255, 255, 255, 0.15);
     }

     @media (max-width: 768px) {
         .interaction-nav {
             flex-direction: column;
             gap: 1.5rem;
             margin-top: 1vh;
         }

         .display-box {
             width: 200px;
             height: 240px;
             order: 2;
         }

         #trigger-visual {
             order: 1;
         }

         #trigger-designer {
             order: 3;
         }

         .nav-link::after {
             left: 50%;
             transform: translateX(-50%);
         }
     }

     @media (min-width: 1600px) {
         .hero-name {
             font-size: 14.3rem;
         }
     }


     @media (max-width: 768px) {
         .hero-name {
             line-height: 0.85;
             margin-bottom: 1.5rem;
         }
     }

     @media (max-height: 550px) {
         main {
             padding-top: 60px !important;
             padding-bottom: 20px !important;
         }

         .hero-name {
             margin-bottom: 0.5rem;
             font-size: clamp(3rem, 10vh, 6rem);
         }

         .display-box {
             width: 140px;
             height: 160px;
         }
     }

     #loader-wrapper {
         position: fixed;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         background: #fff;
         z-index: 9999;
         display: flex;
         justify-content: center;
         align-items: center;
     }

     .progress-bar-bg {
         width: 200px;
         height: 2px;
         background: #eee;
     }

     #progress-bar {
         width: 0%;
         height: 100%;
         background: #000;
     }