/* Import liquid glass effects */

    /* Define Tequlia font properly */
    @font-face {
      font-family: 'Tequlia';
      src: url('assets/fonts/Tequlia.woff') format('woff');
      font-weight: normal;
      font-style: normal;
      font-display: swap;
    }
    
    /* Premium Line Accent */
    .premium-line {
      position: fixed;
      left: 0;
      top: 0;
      width: 100%;
      height: 3px;
      background: linear-gradient(to right, transparent, var(--gold), transparent);
      z-index: 1000;
      opacity: 0.7;
    }

    /* Core Styles */
    body {
      font-family: 'Montserrat', sans-serif;
      background: var(--white);
      color: var(--black);
      line-height: 1.6;
      overflow-x: hidden;
      opacity: 0;
      animation: fadeIn 1s forwards 0.5s;
      margin: 0;
      padding-top: var(--header-height, 80px);
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 0;
      letter-spacing: 0.02em;
      font-size: 16px;
    }
    
    @keyframes fadeIn {
      to { opacity: 1; }
    }

    /* Custom Scrollbar */
    ::-webkit-scrollbar {
      width: 6px;
      background: rgba(0,0,0,0.05);
    }
    
    ::-webkit-scrollbar-thumb {
      background: var(--gold);
      border-radius: 3px;
    }
    
    /* Remove spinner buttons from number inputs */
    input[type=number]::-webkit-inner-spin-button, 
    input[type=number]::-webkit-outer-spin-button { 
      -webkit-appearance: none;
      appearance: none;
      margin: 0; 
    }
    
    input[type=number] {
      -moz-appearance: textfield;
      appearance: textfield;
    }
      /* Hero Video Section */
    .hero-video-container {
      position: relative;
      width: 100%;
      height: 100vh;
      overflow: hidden;
      min-height: 100vh;
      height: 100dvh;
      margin-top: calc(-1 * var(--header-height, 80px));
    }
    
    .hero-video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      object-fit: cover;
      min-height: 100%;
      min-width: 100%;
      z-index: 1;
    }
    
    .hero-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,0.2));
      z-index: 2;
    }
    
    .hero-content {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
      z-index: 3;
      padding: 1rem;
    }
    
    .hero-title {
      margin-bottom: 2rem;
      opacity: 0;
      transform: translateY(30px);
      position: relative;
      transition: opacity 0.8s ease, transform 0.8s ease;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.5rem;
    }
    
    .hero-title img {
      max-width: 100%;
      height: auto;
    }

    .hero-tequila-text {
      font-family: 'Tequlia', sans-serif;
      font-size: clamp(2rem, 4vw, 3.5rem);
      font-weight: bold;
      color: #FFFFFF;
      text-shadow: 0 2px 15px rgba(0,0,0,0.4), 0 0 5px rgba(198,165,124,0.2);
      letter-spacing: 0.1em;
      margin-top: -0.5rem;
      opacity: 0;
      transform: translateY(20px);
      transition: opacity 0.8s ease 0.3s, transform 0.8s ease 0.3s;
    }
    
    .hero-subtitle {
      font-family: 'Cinzel', serif;
      font-size: clamp(1.2rem, 2.5vw, 2rem);
      letter-spacing: 0.1em;
      margin-bottom: 3rem;
      opacity: 0;
      transform: translateY(30px);
      color: #FFFFFF;
      text-shadow: 0 2px 15px rgba(0,0,0,0.4), 0 0 5px rgba(198,165,124,0.2);
      font-weight: 300;
      max-width: 80%;
      line-height: 1.6;
      position: relative;
      padding-bottom: 1rem;
      text-transform: uppercase;
      transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
    
    .hero-subtitle .no-salt,
    .hero-subtitle .no-lime,
    .hero-subtitle .just-sphynx {
      display: inline-block;
      margin: 0 0.1em;
      position: relative;
      opacity: 0;
      transform: translateY(20px);
      transition: all 0.4s cubic-bezier(0.4, 0.0, 0.2, 1);
      will-change: transform, opacity;
    }
    
    .hero-subtitle .just-sphynx {
      font-weight: 600;
      font-family: 'Cinzel', serif;
      color: var(--gold);
      text-shadow: 0 2px 10px rgba(0,0,0,0.6);
      position: relative;
      z-index: 2;
    }
  
    
    .hero-subtitle::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 60px;
      height: 1px;
      background: rgba(255,255,255,0.5);
      transform: translateX(-50%);
    }
  
    
    .hero-btn {
      display: inline-block;
      padding: 1.2rem 3.5rem;
      background: transparent;
      border: 2px solid var(--gold);
      color: #FFFFFF;
      text-transform: uppercase;
      letter-spacing: 0.2em;
      text-decoration: none;
      font-size: 1.1rem;
      font-weight: 500;
      transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
      opacity: 0;
      transform: translateY(30px);
      position: relative;
      overflow: hidden;
      box-shadow: 0 5px 15px rgba(0,0,0,0.2), 0 0 0 0 var(--gold);
      border-radius: 2px;
      margin-top: 1rem;
    }
      /* Enhanced Buy Now CTA with Liquid Glass */
    .hero-btn.buy-now-cta {
      background: linear-gradient(135deg, var(--gold) 0%, #d4b78e 50%, var(--gold) 100%);
      color: var(--black);
      padding: 1.5rem 4rem;
      font-size: 1.25rem;
      font-weight: 600;
      letter-spacing: 0.25em;
      border-radius: 20px;
      text-shadow: 0 1px 1px rgba(255,255,255,0.2);
      box-shadow: 0 10px 30px rgba(198,165,124,0.4), 0 0 15px rgba(198,165,124,0.2);
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      border: 1px solid rgba(255,255,255,0.5);
      
      /* Liquid Glass Effects */
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      background: rgba(198, 165, 124, 0.4);
      border: 1px solid rgba(198, 165, 124, 0.5);
      box-shadow: 
        0 8px 32px 0 rgba(198, 165, 124, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
      z-index: 1;
      overflow: hidden;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
      .hero-btn.buy-now-cta .btn-text {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      position: relative;
      z-index: 2;
      color: #fff;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    }
    
    .hero-btn.buy-now-cta .pulse-overlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      border-radius: 4px;
      box-shadow: 0 0 0 0 rgba(198,165,124, 0.7);
      animation: pulse-gold 2s infinite;
    }
    
    @keyframes pulse-gold {
      0% {
        box-shadow: 0 0 0 0 rgba(198,165,124, 0.7);
      }
      70% {
        box-shadow: 0 0 0 10px rgba(198,165,124, 0);
      }
      100% {
        box-shadow: 0 0 0 0 rgba(198,165,124, 0);
      }
    }
    
    /* Click animation for the CTA button */
    .hero-btn.buy-now-cta.clicked {
      transform: scale(0.95);
      box-shadow: 0 5px 15px rgba(198,165,124,0.3), 0 0 10px rgba(198,165,124,0.1);
      transition: all 0.15s ease-in;
    }
      .hero-btn.buy-now-cta:hover {
      transform: translateY(-5px);
      box-shadow: 0 16px 40px 0 rgba(198, 165, 124, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.4);
      background: rgba(198, 165, 124, 0.5);
      backdrop-filter: blur(15px);
      -webkit-backdrop-filter: blur(15px);
    }
    
    .hero-btn::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: var(--gold);
      transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
      z-index: -1;
    }
    
    .hero-btn::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 2px solid var(--gold);
      border-radius: 2px;
      transform: scale(1.1);
      opacity: 0;
      transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
    }
      
    .hero-btn:hover {
      color: var(--black);
      box-shadow: 0 8px 25px rgba(198,165,124,0.5), 0 0 10px rgba(198,165,124,0.2);
      transform: translateY(-3px);
    }
    
    .hero-btn:hover::before {
      left: 0;
    }
    
    .hero-btn:hover::after {
      transform: scale(1);
      opacity: 0.5;
    }
    
    .scroll-indicator {
      position: absolute;
      bottom: 3rem;
      left: 50%;
      transform: translateX(-50%);
      opacity: 0;
      animation: fadeIn 1s forwards 2s, bounce 2s infinite 3s;
      z-index: 10;
    }
    
    .scroll-indicator img {
      width: 60px;
      height: 60px;
      filter: brightness(1) invert(1);
      opacity: 0.8;
      transition: all 0.3s ease;
    }
    
    .scroll-indicator:hover img {
      opacity: 1;
      transform: scale(1.1);
    }
    
    @keyframes bounce {
      0%, 100% { transform: translateX(-50%) translateY(0); }
      50% { transform: translateX(-50%) translateY(20px); }
    }      /* Agave Section Divider - Seamless Blending */
    .section-divider {
      position: relative;
      height: 80px;
      overflow: hidden;
      border: none;
      margin: 0;
      padding: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      /* Seamlessly blend with surrounding sections */
      background: transparent;
    }
    
    /* First divider (after sustainable values) - blend into social section */
    .section-divider:first-of-type {
      background: linear-gradient(
        to bottom,
        #ffffff 0%,
        rgba(248, 244, 238, 0.8) 30%,
        rgba(248, 244, 238, 0.9) 70%,
        #f8f4ee 100%
      );
    }
    
    /* Last divider (before footer) - blend into footer */
    .section-divider:last-of-type {
      background: linear-gradient(
        to bottom,
        #f8f4ee 0%,
        rgba(248, 244, 238, 0.9) 30%,
        rgba(255, 255, 255, 0.8) 70%,
        #ffffff 100%
      );
      margin-bottom: 0;
    }
    
    .section-divider .agave-divider {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 2.5rem;
      position: relative;
      z-index: 2;
    }
      .section-divider .agave-divider img {
      width: 80px !important;
      height: 80px !important;
      max-width: none;
      max-height: none;
    }
    
    .section-divider .agave-divider img:hover {
      opacity: 0.85;
      transform: scale(1.2) rotate(15deg);
      filter: brightness(0) saturate(100%) invert(48%) sepia(79%) saturate(466%) hue-rotate(348deg) brightness(91%) contrast(87%) drop-shadow(0 4px 12px rgba(198, 165, 124, 0.3));
    }
          /* Our Story Section */
    .story-section {
      position: relative;
      padding: 8rem 0;
      background: linear-gradient(to bottom, #ffffff, #f8f4ee);
      overflow: hidden;
    }
    
    .story-container {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 5rem;
      max-width: 1400px;
      margin: 0 auto;
      padding: 0 5%;
      align-items: center;
    }
    
    .story-text {
      opacity: 0;
      transform: translateX(-50px);
    }
    
    .story-title {
      font-family: 'CASTELAR', serif;
      font-size: clamp(2.5rem, 5vw, 4rem);
      margin-bottom: 2rem;
      color: var(--black);
      position: relative;
      display: inline-block;
    }
    
    .story-title::after {
      content: '';
      position: absolute;
      bottom: -10px;
      left: 0;
      width: 60px;
      height: 2px;
      background: var(--gold);
    }
    
    .story-highlight {
      font-size: 1.5rem;
      color: var(--gold);
      margin-bottom: 2rem;
      line-height: 1.4;
    }
    
    .story-desc {
      font-size: 1rem;
      line-height: 1.8;
      margin-bottom: 3rem;
      color: rgba(0,0,0,0.7);
    }
      .story-link {
      display: inline-block;
      padding: 1rem 2.5rem;
      background: transparent;
      border: 2px solid var(--black);
      color: var(--black);
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: 0.2em;
      transition: all 0.5s ease;
      position: relative;
      overflow: hidden;
      border-radius: 16px;
      
      /* Liquid Glass Effects */
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      background: rgba(255, 255, 255, 0.2);
      border: 2px solid rgba(45, 55, 72, 0.6);
      box-shadow: 
        0 8px 32px 0 rgba(45, 55, 72, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
      z-index: 1;
    }
      .story-link::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: rgba(45, 55, 72, 0.8);
      transition: all 0.5s ease;
      z-index: -1;
      border-radius: 14px;
    }
      .story-link:hover {
      color: var(--white);
      transform: translateY(-2px);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      background: rgba(45, 55, 72, 0.3);
      box-shadow: 
        0 16px 40px 0 rgba(45, 55, 72, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    }
    
    .story-link:hover::before {
      left: 0;
    }
    
    .story-video {
      position: relative;
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 0 20px 40px rgba(0,0,0,0.15);
      opacity: 0;
      transform: translateX(50px);
      border: 1px solid rgba(0,0,0,0.05);
      max-width: 650px;
      width: 100%;
      transition: all 0.3s ease;
    }
    
    .story-video:hover {
      transform: translateX(0) scale(1.02);
      box-shadow: 0 25px 50px rgba(0,0,0,0.2);
    }
    
    .video-wrapper {
      position: relative;
      padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
      height: 0;
      overflow: hidden;
    }
    
    /* Apple-Style Video Player */
    .apple-style-video {
      position: relative;
      border-radius: 16px;
      overflow: hidden;
      background: #000;
      box-shadow: 
        0 8px 32px rgba(0,0,0,0.25),
        0 2px 8px rgba(0,0,0,0.15),
        inset 0 1px 0 rgba(255,255,255,0.1);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
    
    .apple-style-video:hover {
      box-shadow: 
        0 12px 48px rgba(0,0,0,0.35),
        0 4px 16px rgba(0,0,0,0.2),
        inset 0 1px 0 rgba(255,255,255,0.15);
      transform: translateY(-2px);
    }
    
    .custom-video-player {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 16px;
      transition: all 0.4s ease;
    }
    
    /* Video Controls */
    .video-controls {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background: linear-gradient(
        to top,
        rgba(0,0,0,0.8) 0%,
        rgba(0,0,0,0.6) 40%,
        rgba(0,0,0,0.3) 70%,
        transparent 100%
      );
      padding: 20px 24px 20px;
      opacity: 0;
      transform: translateY(10px);
      transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-radius: 0 0 16px 16px;
    }
    
    .apple-style-video:hover .video-controls {
      opacity: 1;
      transform: translateY(0);
    }
    
    .video-progress {
      margin-bottom: 16px;
      position: relative;
    }
    
    .progress-track {
      height: 4px;
      background: rgba(255,255,255,0.3);
      border-radius: 2px;
      position: relative;
      cursor: pointer;
      transition: height 0.2s ease;
    }
    
    .video-controls:hover .progress-track {
      height: 6px;
    }
    
    .progress-fill {
      height: 100%;
      background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,0.9) 100%);
      border-radius: 2px;
      width: 0%;
      transition: width 0.1s linear;
      position: relative;
    }
    
    .progress-handle {
      position: absolute;
      top: 50%;
      right: -6px;
      width: 12px;
      height: 12px;
      background: #fff;
      border-radius: 50%;
      transform: translateY(-50%) scale(0);
      transition: transform 0.2s ease;
      box-shadow: 0 2px 8px rgba(0,0,0,0.3);
    }
    
    .video-controls:hover .progress-handle {
      transform: translateY(-50%) scale(1);
    }
    
    .video-controls-bar {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    
    .controls-left,
    .controls-right {
      display: flex;
      align-items: center;
      gap: 16px;
    }
    
    .play-pause-btn,
    .volume-btn,
    .fullscreen-btn {
      background: none;
      border: none;
      color: #fff;
      cursor: pointer;
      padding: 8px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.2s ease;
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
    }
    
    .play-pause-btn:hover,
    .volume-btn:hover,
    .fullscreen-btn:hover {
      background: rgba(255,255,255,0.2);
      transform: scale(1.1);
    }
    
    .play-pause-btn svg,
    .volume-btn svg,
    .fullscreen-btn svg {
      width: 20px;
      height: 20px;
      transition: all 0.2s ease;
    }
    
    .time-display {
      color: #fff;
      font-size: 14px;
      font-weight: 500;
      font-family: 'SF Pro Text', -apple-system, BlinkMacSystemFont, sans-serif;
      letter-spacing: 0.5px;
    }
    
    .time-separator {
      margin: 0 4px;
      opacity: 0.7;
    }
    
    /* Video Overlay with Big Play Button */
    .video-overlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(0,0,0,0.3);
      opacity: 1;
      transition: all 0.4s ease;
      backdrop-filter: blur(2px);
      -webkit-backdrop-filter: blur(2px);
    }
    
    .video-overlay.hidden {
      opacity: 0;
      pointer-events: none;
    }
    
    .big-play-btn {
      width: 80px;
      height: 80px;
      border-radius: 50%;
      background: rgba(255,255,255,0.95);
      border: none;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      box-shadow: 
        0 8px 32px rgba(0,0,0,0.3),
        0 2px 8px rgba(0,0,0,0.15);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
    }
    
    .big-play-btn:hover {
      transform: scale(1.1);
      background: rgba(255,255,255,1);
      box-shadow: 
        0 12px 48px rgba(0,0,0,0.4),
        0 4px 16px rgba(0,0,0,0.2);
    }
    
    .big-play-btn:active {
      transform: scale(0.95);
    }
    
    .big-play-btn svg {
      width: 32px;
      height: 32px;
      color: #000;
      margin-left: 4px; /* Optical alignment for play button */
    }
    
    /* Loading animation */
    @keyframes videoLoading {
      0% { opacity: 0.5; transform: scale(1); }
      50% { opacity: 1; transform: scale(1.05); }
      100% { opacity: 0.5; transform: scale(1); }
    }
    
    /* Smooth transitions for all interactive elements */
    .video-controls *,
    .video-overlay *,
    .apple-style-video * {
      -webkit-tap-highlight-color: transparent;
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      user-select: none;
    }
    
    /* Floating Elements */
    .floating-elements {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      z-index: 0;
    }
    
    .floating-agave, .floating-cat {
      position: absolute;
      opacity: 0.08;
    }
    
    .floating-agave {
      width: 150px;
      height: auto;
    }
    
    .floating-cat {
      width: 120px;
      height: auto;
    }
    
    /* Animations for floating elements */
    .float-1 {
      top: 15%; left: 10%;
      animation: float1 56s infinite ease-in-out;
    }
    
    .float-2 {
      top: 25%; left: 85%;
      animation: float2 60s infinite ease-in-out;
    }
    
    .float-3 {
      top: 50%; left: 65%;
      animation: float3 52s infinite ease-in-out;
    }
    
    .float-4 {
      top: 65%; left: 15%;
      animation: float4 64s infinite ease-in-out;
    }
    
    @keyframes float1 {
      0%, 100% { transform: translate(0, 0) rotate(-5deg); opacity: 0.08; }
      25% { transform: translate(calc(20vw + 10px), calc(-25vh - 5px)) rotate(10deg); opacity: 0.12; }
      50% { transform: translate(calc(-15vw - 5px), calc(20vh + 10px)) rotate(-15deg); opacity: 0.15; }
      75% { transform: translate(calc(10vw + 15px), calc(-10vh - 10px)) rotate(5deg); opacity: 0.1; }
    }
    
    @keyframes float2 {
      0%, 100% { transform: translate(0, 0) rotate(3deg); opacity: 0.08; }
      25% { transform: translate(calc(-25vw - 10px), calc(20vh + 8px)) rotate(-10deg); opacity: 0.12; }
      50% { transform: translate(calc(20vw + 15px), calc(-25vh - 10px)) rotate(12deg); opacity: 0.15; }
      75% { transform: translate(calc(-10vw - 5px), calc(15vh + 5px)) rotate(8deg); opacity: 0.1; }
    }
    
    @keyframes float3 {
      0%, 100% { transform: translate(0, 0) rotate(8deg); opacity: 0.08; }
      25% { transform: translate(calc(18vw + 12px), calc(-22vh - 8px)) rotate(-8deg); opacity: 0.12; }
      50% { transform: translate(calc(-22vw - 8px), calc(18vh + 12px)) rotate(15deg); opacity: 0.15; }
      75% { transform: translate(calc(12vw + 18px), calc(-8vh - 12px)) rotate(-10deg); opacity: 0.1; }
    }
    
    @keyframes float4 {
      0%, 100% { transform: translate(0, 0) rotate(-6deg); opacity: 0.08; }
      25% { transform: translate(calc(22vw + 15px), calc(-18vh - 10px)) rotate(10deg); opacity: 0.12; }
      50% { transform: translate(calc(-18vw - 10px), calc(22vh + 15px)) rotate(-12deg); opacity: 0.15; }
      75% { transform: translate(calc(15vw + 10px), calc(-12vh - 5px)) rotate(6deg); opacity: 0.1; }
    }
    
    /* --- MOBILE IMPROVEMENTS --- */
    html {
      touch-action: manipulation;
      -webkit-tap-highlight-color: rgba(198,165,124,0.2);
    }

    /* Responsive design */
    @media (max-width: 1200px) {
      .story-container {
        gap: 3rem;
      }
    }
      @media (max-width: 992px) {
      .story-container {
        grid-template-columns: 1fr;
        gap: 3rem;
      }
      
      .story-text {
        order: 0;
        text-align: center;
      }
      
      .story-title {
        font-size: clamp(3rem, 8vw, 5rem) !important;
        margin-bottom: 2rem;
      }
      
      .story-video {
        order: 1;
        max-width: 550px;
        width: 100%;
        margin: 0 auto;
      }
    }
      @media (max-width: 768px) {
      .story-title {
        font-size: clamp(2.8rem, 9vw, 4.5rem) !important;
        margin-bottom: 1.8rem;
        letter-spacing: 2px;
      }
      
      .hero-title {
        font-size: clamp(3rem, 10vw, 8rem);
      }
      
      .hero-subtitle {
        font-size: clamp(0.9rem, 1.8vw, 1.3rem);
        letter-spacing: 0.2em;
        max-width: 90%;
      }
      
      .hero-btn {
        padding: 1rem 2.5rem;
        font-size: 1rem;
      }
        .hero-btn.buy-now-cta {
        padding: 1.2rem 3rem;
        font-size: 1.1rem;
        margin-top: 1.5rem;
        box-shadow: 0 8px 25px rgba(198,165,124,0.4), 0 0 15px rgba(198,165,124,0.2);
        
        /* Optimize liquid glass for mobile */
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        border-radius: 16px;
      }
      
      .story-link {
        padding: 0.8rem 2rem;
        font-size: 0.9rem;
        border-radius: 12px;
        
        /* Optimize liquid glass for mobile */
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
      }      .section-divider {
        height: 60px;
        /* Maintain seamless blending on mobile */
      }
      
      .section-divider:first-of-type {
        background: linear-gradient(
          to bottom,
          #ffffff 0%,
          rgba(248, 244, 238, 0.7) 40%,
          #f8f4ee 100%
        );
      }
      
      .section-divider:last-of-type {
        background: linear-gradient(
          to bottom,
          #f8f4ee 0%,
          rgba(248, 244, 238, 0.7) 40%,
          #ffffff 100%
        );
        margin-bottom: 0;
      }
      
      .section-divider .agave-divider {
        gap: 2rem;
      }
        .section-divider .agave-divider img {
        width: 56px;
        height: 56px;
      }
      
      .story-video {
        max-width: 450px;
        width: 100%;
        margin: 0 auto;
      }
      
      .story-video:hover {
        transform: translateX(0) scale(1.01);
      }
      
      /* Video player responsive adjustments */
      .apple-style-video {
        border-radius: 12px;
      }
      
      .custom-video-player {
        border-radius: 12px;
      }
      
      .video-controls {
        padding: 16px 20px 16px;
        border-radius: 0 0 12px 12px;
      }
      
      .video-controls-bar {
        gap: 12px;
      }
      
      .controls-left,
      .controls-right {
        gap: 12px;
      }
      
      .big-play-btn {
        width: 60px;
        height: 60px;
      }
      
      .big-play-btn svg {
        width: 24px;
        height: 24px;
      }
      
      .time-display {
        font-size: 12px;
      }
      
      /* Mobile controls auto-show */
      .apple-style-video.show-controls .video-controls {
        opacity: 1;
        transform: translateY(0);
      }
      
      .scroll-indicator img {
        width: 40px;
        height: 40px;
      }
      
      /* Responsive bottle grid for mobile */
      .bottle-grid {
        flex-direction: column !important;
        align-items: center !important;
        gap: 2rem !important;
        padding: 0 1rem !important;
      }
      
      .bottle-card {
        min-width: 90vw !important;
        max-width: 98vw !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 1.2rem 0.5rem !important;
      }
      
      .bottle-image {
        height: 180px !important;
      }
      
      /* Fix: Stack buttons vertically and make them full width */
      .bottle-buttons {
        flex-direction: column !important;
        gap: 0.7rem !important;
        width: 100% !important;
        align-items: stretch !important;
        padding: 0 !important;
      }
      
      .bottle-btn {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: auto !important;
        font-size: 1rem !important;
        padding: 1rem 0.5rem !important;
        justify-content: center !important;
        align-items: center !important;
        border-radius: 8px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: row !important;
        gap: 0.7rem !important;
      }
        .bottle-btn i {
        font-size: 1.2em !important;
      }
        .values-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding: 0 1rem;
      }
      
      .value-item {
        padding: 2rem 1.5rem;
        min-height: 240px;
        max-width: 100%;
      }
      
      .value-icon {
        font-size: 2.5rem;
        margin-bottom: 1.2rem;
      }
      
      .value-title {
        font-size: 1.3rem;
        letter-spacing: 1.2px;
      }
      
      .value-description {
        font-size: 0.9rem;
        max-width: 100%;
      }
    }      @media (max-width: 480px) {
      .story-title {
        font-size: clamp(3rem, 14vw, 5rem) !important;
        margin-bottom: 1.5rem;
        letter-spacing: 2px;
        font-weight: bold;
      }
      
      .story-highlight {
        font-size: 1.3rem;
        margin-bottom: 1.5rem;
      }
      
      .story-desc {
        font-size: 0.95rem;
        line-height: 1.7;
        margin-bottom: 2rem;
      }
      
      .video-controls {
        padding: 12px 16px 12px;
      }
      
      .controls-left,
      .controls-right {
        gap: 8px;
      }
      
      .big-play-btn {
        width: 50px;
        height: 50px;
      }
      
      .big-play-btn svg {
        width: 20px;
        height: 20px;
      }
      
      .time-display {
        font-size: 11px;
      }
      
      .progress-track {
        height: 6px;
      }
        .video-controls:hover .progress-track {
        height: 8px;
      }
        .sustainable-values-section {
        padding: 4rem 0;
      }
      
      .sustainable-container {
        padding: 0 1.5rem;
      }
      
      .values-grid {
        gap: 1.8rem;
      }
      
      .value-item {
        padding: 1.8rem 1.2rem;
        min-height: 220px;
        border-radius: 20px;
      }
      
      .value-icon {
        font-size: 2.2rem;
        margin-bottom: 1rem;
      }
      
      .value-title {
        font-size: 1.2rem;
        letter-spacing: 1px;
        margin-bottom: 0.8rem;
      }
      
      .value-description {
        font-size: 0.85rem;
        line-height: 1.5;
      }
    }
    
    @media (max-width: 500px) {
      .bottle-btn {
        font-size: 1.05rem !important;
        padding: 1.1rem 0.5rem !important;
      }
    }
    
    @media (max-width: 576px) {
      .hero-btn {
        padding: 1rem 2rem;
        font-size: 1rem;
      }
      
      .floating-agave, .floating-cat {
        width: 80px;
      }
    }    /* Sustainable Values Section */
    .sustainable-values-section {
      background: linear-gradient(135deg, rgba(255,255,255,0.95) 0%, rgba(248,248,248,0.98) 100%);
      padding: 5rem 0;
      position: relative;
      overflow: hidden;
    }

    .sustainable-values-section::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: 
        radial-gradient(circle at 20% 80%, rgba(198, 165, 124, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(198, 165, 124, 0.03) 0%, transparent 50%);
      pointer-events: none;
    }

    .sustainable-container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 2rem;
      position: relative;
      z-index: 2;
    }

    .values-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
      gap: 2.5rem;
      align-items: stretch;
      justify-items: center;
    }

    .value-item {
      text-align: center;
      padding: 2.5rem 1.8rem;
      background: rgba(255, 255, 255, 0.9);
      border-radius: 24px;
      border: 2px solid transparent;
      background-clip: padding-box;
      position: relative;
      width: 100%;
      max-width: 360px;
      min-height: 280px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      cursor: pointer;
      overflow: hidden;
    }

    .value-item::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      border-radius: 24px;
      padding: 2px;
      background: linear-gradient(
        135deg, 
        rgba(198, 165, 124, 0.3) 0%, 
        rgba(198, 165, 124, 0.1) 25%,
        transparent 50%,
        rgba(198, 165, 124, 0.1) 75%,
        rgba(198, 165, 124, 0.3) 100%
      );
      mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      mask-composite: xor;
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      opacity: 0.6;
      transition: all 0.4s ease;
    }

    .value-item::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 0;
      height: 0;
      background: radial-gradient(circle, rgba(198, 165, 124, 0.1) 0%, transparent 70%);
      border-radius: 50%;
      transform: translate(-50%, -50%);
      transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      z-index: -1;
    }

    .value-item:hover {
      transform: translateY(-8px) scale(1.02);
      box-shadow: 
        0 20px 40px rgba(198, 165, 124, 0.15),
        0 10px 25px rgba(0, 0, 0, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    }

    .value-item:hover::before {
      opacity: 1;
      background: linear-gradient(
        135deg, 
        rgba(198, 165, 124, 0.6) 0%, 
        rgba(198, 165, 124, 0.3) 25%,
        rgba(212, 179, 130, 0.2) 50%,
        rgba(198, 165, 124, 0.3) 75%,
        rgba(198, 165, 124, 0.6) 100%
      );
    }

    .value-item:hover::after {
      width: 300px;
      height: 300px;
    }

    .value-icon {
      margin-bottom: 1.5rem;
      font-size: 2.8rem;
      color: var(--gold);
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      opacity: 0.9;
      position: relative;
      z-index: 2;
      filter: drop-shadow(0 4px 8px rgba(198, 165, 124, 0.2));
    }

    .value-item:hover .value-icon {
      transform: scale(1.15) rotate(-5deg);
      opacity: 1;
      color: #d4b382;
      filter: drop-shadow(0 6px 12px rgba(198, 165, 124, 0.3));
    }

    .value-title {
      font-family: 'CASTELAR', serif;
      font-size: 1.5rem;
      color: var(--black);
      margin-bottom: 1rem;
      letter-spacing: 1.8px;
      font-weight: 600;
      position: relative;
      z-index: 2;
      transition: all 0.3s ease;
      text-transform: uppercase;
    }

    .value-item:hover .value-title {
      color: #2c2c2c;
      transform: translateY(-2px);
    }

    .value-description {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.95rem;
      color: var(--gray-dark);
      line-height: 1.6;
      font-weight: 300;
      opacity: 0.85;
      position: relative;
      z-index: 2;
      transition: all 0.3s ease;
      text-align: center;
      max-width: 280px;
    }

    .value-item:hover .value-description {
      opacity: 1;
      color: #1a1a1a;
      transform: translateY(-1px);
    }

    /* Floating animation for icons */
    @keyframes iconFloat {
      0%, 100% { transform: translateY(0px) rotate(0deg); }
      50% { transform: translateY(-3px) rotate(2deg); }
    }

    .value-icon {
      animation: iconFloat 3s ease-in-out infinite;
    }

    .value-item:nth-child(1) .value-icon { animation-delay: 0s; }
    .value-item:nth-child(2) .value-icon { animation-delay: 0.5s; }
    .value-item:nth-child(3) .value-icon { animation-delay: 1s; }

    /* Shimmer effect on hover */
    .value-item:hover {
      background: 
        linear-gradient(135deg, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.85) 100%),
        linear-gradient(90deg, transparent 0%, rgba(198, 165, 124, 0.05) 50%, transparent 100%);
      background-size: 100% 100%, 200% 100%;
      animation: shimmer 2s ease-in-out infinite;
    }

    @keyframes shimmer {
      0% { background-position: 0% 0%, -200% 0%; }
      50% { background-position: 0% 0%, 200% 0%; }
      100% { background-position: 0% 0%, -200% 0%; }
    }
    
    /* Modern 2025 Agave Divider Animations */
    
    /* Shimmer effects for liquid glass buttons */
    .hero-btn.buy-now-cta::after {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.3),
        transparent
      );
      transition: left 0.5s ease;
      pointer-events: none;
      z-index: 1;
      border-radius: 20px;
    }
    
    .hero-btn.buy-now-cta:hover::after {
      left: 100%;
    }
    
    .story-link::after {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.2),
        transparent
      );
      transition: left 0.5s ease;
      pointer-events: none;
      z-index: 1;
      border-radius: 16px;
    }
    
    .story-link:hover::after {
      left: 100%;
    }
    
    /* Text content positioning for liquid glass */
    .hero-btn.buy-now-cta .btn-text,
    .story-link {
      position: relative;
      z-index: 2;
    }
      /* Force larger agave size for section dividers */
    .section-divider .agave-divider img {
      width: 80px !important;
      height: 80px !important;
      max-width: none;
      max-height: none;
    }
    
    @media (max-width: 768px) {
      /* Fix Our Story text sizes for mobile - MUCH BIGGER */
      .story-title {
        font-size: clamp(3.5rem, 12vw, 6rem) !important;
        letter-spacing: 3px;
        margin-bottom: 2rem;
        font-weight: bold;
      }
      
      .story-highlight {
        font-size: clamp(1rem, 3vw, 1.2rem);
        margin-bottom: 1.5rem;
      }
      
      .story-desc {
        font-size: clamp(0.9rem, 2.5vw, 1rem);
        line-height: 1.6;
        margin-bottom: 2rem;
      }
      
      .story-section {
        padding: 4rem 0;
      }
      
      .story-container {
        padding: 0 1rem;
        gap: 2rem;
      }
    }
      /* Ultra-small mobile devices (320px and below) */
    @media (max-width: 320px) {
      .story-title {
        font-size: clamp(2.5rem, 16vw, 4rem) !important;
        margin-bottom: 1rem;
        letter-spacing: 1px;
        line-height: 1.2;
        font-weight: bold;
      }
      
      .story-highlight {
        font-size: 1.1rem;
        margin-bottom: 1rem;
      }
      
      .story-desc {
        font-size: 0.9rem;
        line-height: 1.6;
        margin-bottom: 1.5rem;
      }
      
      .story-container {
        padding: 0 0.5rem;
        gap: 1.5rem;
      }
      
      .story-section {
        padding: 3rem 0;
      }
    }    /* ===== THE SPHYNX RITUAL SECTION - PREMIUM LUXURY DESIGN ===== */
    .sphynx-ritual-section {
      background: linear-gradient(to bottom, #ffffff, #f8f4ee);
      padding: 6rem 0;
      position: relative;
      overflow: hidden;
    }

    .sphynx-ritual-section::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: 
        radial-gradient(circle at 20% 80%, rgba(198, 165, 124, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(198, 165, 124, 0.03) 0%, transparent 50%);
      pointer-events: none;
    }

    .ritual-container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 2rem;
      position: relative;
      z-index: 2;
    }

    .ritual-header {
      text-align: center;
      margin-bottom: 4rem;
      position: relative;
    }

    .ritual-title {
      font-family: 'CASTELAR', serif;
      font-size: clamp(2.5rem, 5vw, 4rem);
      font-weight: normal;
      color: var(--black);
      text-transform: uppercase;
      letter-spacing: 3px;
      margin-bottom: 1.5rem;
      position: relative;
      text-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
    }

    .ritual-title::after {
      content: '';
      position: absolute;
      bottom: -10px;
      left: 50%;
      transform: translateX(-50%);
      width: 80px;
      height: 2px;
      background: linear-gradient(90deg, transparent 0%, var(--gold) 50%, transparent 100%);
      border-radius: 1px;
    }

    .ritual-subtitle {
      font-family: 'Cinzel', serif;
      font-size: clamp(1.2rem, 2.5vw, 1.8rem);
      font-weight: 600;
      color: var(--gold);
      letter-spacing: 1px;
      margin-bottom: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.8rem;
    }

    .ritual-subtitle i {
      font-size: 1.2em;
      color: var(--gold);
      filter: drop-shadow(0 2px 4px rgba(198, 165, 124, 0.3));
    }

    .ritual-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
      gap: 2.5rem;
      align-items: stretch;
    }

    .ritual-item {
      background: rgba(255, 255, 255, 0.9);
      backdrop-filter: blur(10px);
      border: 1px solid rgba(198, 165, 124, 0.2);
      border-radius: 20px;
      padding: 2.5rem 2rem;
      position: relative;
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      overflow: hidden;
      cursor: pointer;
      text-align: center;
      box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
    }

    .ritual-item::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      border-radius: 20px;
      background: linear-gradient(
        135deg, 
        rgba(198, 165, 124, 0.1) 0%, 
        transparent 25%,
        transparent 75%,
        rgba(198, 165, 124, 0.1) 100%
      );
      opacity: 0;
      transition: opacity 0.4s ease;
      pointer-events: none;
    }

    .ritual-item:hover {
      transform: translateY(-8px) scale(1.02);
      border-color: rgba(198, 165, 124, 0.4);
      box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.08),
        0 10px 25px rgba(198, 165, 124, 0.15),
        0 5px 15px rgba(198, 165, 124, 0.1);
    }

    .ritual-item:hover::before {
      opacity: 1;
    }

    .ritual-icon {
      margin-bottom: 1.5rem;
      position: relative;
      z-index: 2;
    }

    .ritual-icon i {
      font-size: 3rem;
      color: var(--gold);
      transition: all 0.4s ease;
      display: block;
      filter: drop-shadow(0 4px 8px rgba(198, 165, 124, 0.2));
    }

    .ritual-item:hover .ritual-icon i {
      transform: scale(1.1) rotate(-5deg);
      color: #d4b78e;
      filter: drop-shadow(0 6px 12px rgba(198, 165, 124, 0.3));
    }

    .ritual-content {
      position: relative;
      z-index: 2;
    }

    .ritual-feature-title {
      font-family: 'CASTELAR', serif;
      font-size: 1.3rem;
      font-weight: 600;
      color: var(--black);
      margin-bottom: 1.2rem;
      letter-spacing: 1px;
      line-height: 1.3;
      text-transform: uppercase;
    }

    .ritual-description {
      font-size: 1rem;
      color: var(--gray-dark);
      line-height: 1.7;
      margin-bottom: 1rem;
      font-weight: 300;
      transition: all 0.3s ease;
    }

    .ritual-emphasis {
      font-size: 1.1rem;
      color: var(--black);
      font-weight: 600;
      font-style: italic;
      line-height: 1.6;
      margin-bottom: 0;
      margin-top: 1rem;
    }

    .ritual-item:hover .ritual-description {
      color: #1a1a1a;
      transform: translateY(-1px);
    }

    .ritual-item:hover .ritual-emphasis {
      color: var(--gold);
      transform: translateY(-1px);
    }

    /* Floating animation for icons */
    @keyframes ritualIconFloat {
      0%, 100% { 
        transform: translateY(0px) rotate(0deg);
      }
      50% { 
        transform: translateY(-5px) rotate(2deg);
      }
    }

    .ritual-icon i {
      animation: ritualIconFloat 3s ease-in-out infinite;
    }

    .ritual-item:nth-child(1) .ritual-icon i { animation-delay: 0s; }    .ritual-item:nth-child(2) .ritual-icon i { animation-delay: 0.5s; }
    .ritual-item:nth-child(3) .ritual-icon i { animation-delay: 1s; }

    /* Make the second card (Pure Excellence) pop out slightly by default */
    .ritual-item:nth-child(2) {
      transform: translateY(-4px) scale(1.01);
      border-color: rgba(198, 165, 124, 0.3);
      box-shadow: 
        0 12px 30px rgba(0, 0, 0, 0.06),
        0 6px 18px rgba(198, 165, 124, 0.1),
        0 3px 10px rgba(198, 165, 124, 0.08);
    }

    .ritual-item:nth-child(2)::before {
      opacity: 0.5;
    }

    /* Shimmer effect on hover */
    .ritual-item:hover {
      background: 
        linear-gradient(135deg, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.85) 100%),
        linear-gradient(90deg, transparent 0%, rgba(198, 165, 124, 0.05) 50%, transparent 100%);
      background-size: 100% 100%, 200% 100%;
      animation: ritualShimmer 2s ease-in-out infinite;
    }

    @keyframes ritualShimmer {
      0% { background-position: 0% 0%, -200% 0%; }
      50% { background-position: 0% 0%, 200% 0%; }
      100% { background-position: 0% 0%, -200% 0%; }
    }

    /* ===== RESPONSIVE DESIGN FOR RITUAL SECTION ===== */
    @media (max-width: 768px) {
      .sphynx-ritual-section {
        padding: 4rem 0;
      }

      .ritual-container {
        padding: 0 1.5rem;
      }

      .ritual-header {
        margin-bottom: 3rem;
      }

      .ritual-title {
        font-size: clamp(2rem, 7vw, 3rem);
        letter-spacing: 2px;
      }

      .ritual-subtitle {
        font-size: clamp(1rem, 3.5vw, 1.4rem);
        flex-direction: column;
        gap: 0.5rem;
      }

      .ritual-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
      }

      .ritual-item {
        padding: 2rem 1.5rem;
        border-radius: 16px;
      }

      .ritual-icon i {
        font-size: 2.5rem;
      }

      .ritual-feature-title {
        font-size: 1.1rem;
        margin-bottom: 1rem;
      }

      .ritual-description {
        font-size: 0.9rem;
        margin-bottom: 0.8rem;
      }

      .ritual-emphasis {
        font-size: 1rem;
      }
    }

    @media (max-width: 480px) {
      .sphynx-ritual-section {
        padding: 3rem 0;
      }

      .ritual-container {
        padding: 0 1rem;
      }

      .ritual-title {
        font-size: clamp(1.8rem, 8vw, 2.5rem);
        letter-spacing: 1px;
      }

      .ritual-subtitle {
        font-size: clamp(0.9rem, 4vw, 1.2rem);
        letter-spacing: 0.5px;
      }

      .ritual-item {
        padding: 1.5rem 1rem;
        border-radius: 12px;
      }

      .ritual-icon i {
        font-size: 2rem;
      }

      .ritual-feature-title {
        font-size: 1rem;
        letter-spacing: 0.5px;
      }

      .ritual-description {
        font-size: 0.85rem;
        line-height: 1.6;
      }

      .ritual-emphasis {
        font-size: 0.9rem;
      }
    }

    /* ===== RESPONSIVE DESIGN FOR RITUAL SECTION ===== */
    @media (max-width: 768px) {
      .sphynx-ritual-section {
        padding: 5rem 0;
      }

      .ritual-container {
        padding: 0 1.5rem;
      }

      .ritual-header {
        margin-bottom: 3rem;
      }

      .ritual-title {
        font-size: clamp(2.5rem, 8vw, 4rem);
        letter-spacing: 2px;
      }

      .ritual-subtitle {
        font-size: clamp(1.2rem, 4vw, 1.8rem);
      }

      .ritual-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
      }

      .ritual-item {
        padding: 2rem 1.5rem;
        border-radius: 16px;
      }

      .ritual-feature-title {
        font-size: 1.2rem;
        margin-bottom: 1rem;
      }

      .ritual-description {
        font-size: 1rem;
        margin-bottom: 1rem;
      }

      .ritual-emphasis {
        font-size: 1.1rem;
      }
    }

    @media (max-width: 480px) {
      .sphynx-ritual-section {
        padding: 4rem 0;
      }

      .ritual-container {
        padding: 0 1rem;
      }

      .ritual-title {
        font-size: clamp(2rem, 10vw, 3rem);
        letter-spacing: 1px;
      }

      .ritual-subtitle {
        font-size: clamp(1rem, 5vw, 1.4rem);
        letter-spacing: 1px;
      }

      .ritual-item {
        padding: 1.5rem 1rem;
        border-radius: 12px;
      }

      .ritual-feature-title {
        font-size: 1.1rem;
      }

      .ritual-description {
        font-size: 0.95rem;
        line-height: 1.6;
      }

      .ritual-emphasis {
        font-size: 1rem;
      }
    }