/* Layout */
.container {
    width: 100%;
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 var(--container-padding);
  }
  
  .section {
    padding: var(--space-10) 0;
    position: relative;
  }
  
  .hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    padding-top: 15rem;
  }
  
  .hero-content {
    max-width: 60rem;
    position: relative;
    z-index: 2;
  }
  
  .hero-image {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 50%;
    height: 60vh;
    z-index: 1;
  }
  
  .hero-cta {
    margin-top: var(--space-4);
    display: flex;
    gap: var(--space-2);
  }
  
  .about-content,
  .skills-content,
  .contact-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-6);
    align-items: center;
  }
  
  .work-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-3);
    margin-top: var(--space-4);
  }
  
  .work-cta {
    text-align: center;
    margin-top: var(--space-6);
  }
  
  .footer-content {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    gap: var(--space-6);
    padding: var(--space-6) 0;
    border-bottom: 1px solid var(--color-border);
  }
  
  .footer-links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4);
  }
  
  .footer-bottom {
    padding: var(--space-4) 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  
  /* Shape Elements */
  .shape {
    position: absolute;
    border-radius: var(--border-radius-xl);
  }
  
  .shape-1 {
    width: 40%;
    height: 60%;
    background: var(--color-primary-light);
    opacity: 0.1;
    top: 10%;
    right: 20%;
  }
  
  .shape-2 {
    width: 30%;
    height: 30%;
    background: var(--color-accent);
    opacity: 0.15;
    bottom: 10%;
    right: 5%;
  }
  
  .shape-3 {
    width: 20%;
    height: 40%;
    background: var(--color-secondary);
    opacity: 0.08;
    top: 20%;
    right: 0;
  }
  
  /* Scroll Indicator */
  .scroll-indicator {
    position: absolute;
    bottom: var(--space-4);
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
  }
  
  .mouse {
    width: 2.4rem;
    height: 4rem;
    border: 2px solid var(--color-text);
    border-radius: var(--border-radius-full);
    position: relative;
    margin-bottom: var(--space-1);
  }
  
  .wheel {
    position: absolute;
    width: 0.4rem;
    height: 0.8rem;
    background-color: var(--color-text);
    left: 50%;
    top: 0.8rem;
    transform: translateX(-50%);
    border-radius: var(--border-radius-full);
    animation: scroll 1.5s infinite;
  }
  
  .arrow {
    display: flex;
    flex-direction: column;
    align-items: center;
    animation: fadeInOut 1.5s infinite;
  }
  
  .arrow span {
    display: block;
    width: 1rem;
    height: 1rem;
    border-bottom: 2px solid var(--color-text);
    border-right: 2px solid var(--color-text);
    transform: rotate(45deg);
    margin: -0.6rem;
  }
  
  @keyframes scroll {
    0% {
      opacity: 1;
      top: 0.8rem;
    }
    100% {
      opacity: 0;
      top: 2.4rem;
    }
  }
  
  @keyframes fadeInOut {
    0%, 100% {
      opacity: 0.5;
    }
    50% {
      opacity: 1;
    }
  }